
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <link rel="canonical" href="https://blog.csdn.net/weixin_42350212/article/details/117765694"/>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta name="renderer" content="webkit"/>
    <meta name="force-rendering" content="webkit"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta name="report" content='{"pid": "blog", "spm":"1001.2101"}'>
    <meta name="referrer" content="always">
    <meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="alternate" media="handheld" href="#" />
    <meta name="shenma-site-verification" content="5a59773ab8077d4a62bf469ab966a63b_1497598848">
    <meta name="applicable-device" content="pc">
    <link  href="https://g.csdnimg.cn/static/logo/favicon32.ico"  rel="shortcut icon" type="image/x-icon" />
    <title>python消消乐 美轮美奂的界面效果【完整源码+详细流程】_lexsaints-CSDN博客</title>
    <script>
      (function(){ 
        var el = document.createElement("script"); 
        el.src = "https://s3a.pstatp.com/toutiao/push.js?1abfa13dfe74d72d41d83c86d240de427e7cac50c51ead53b2e79d40c7952a23ed7716d05b4a0f683a653eab3e214672511de2457e74e99286eb2c33f4428830"; 
        el.id = "ttzz"; 
        var s = document.getElementsByTagName("script")[0]; 
        s.parentNode.insertBefore(el, s);
      })(window)
    </script>
        <meta name="keywords" content="python消消乐 美轮美奂的界面效果【完整源码+详细流程】">
        <meta name="csdn-baidu-search"  content='{"autorun":true,"install":true,"keyword":"python消消乐 美轮美奂的界面效果【完整源码+详细流程】"}'>
    <meta name="description" content="python开发消消乐小游戏，完整代码+详细开发流程，收藏收藏">
    <script src="//g.csdnimg.cn/tingyun/1.8.5/blog.js" type='text/javascript'></script>
        <link rel="stylesheet" type="text/css" href="https://csdnimg.cn/release/blogv2/dist/pc/css/detail_enter-049c37bb43.min.css">
    <style>
        #content_views pre{
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none; 
            user-select: none; 
        }
        #content_views pre code{
            -webkit-touch-callout: none;
            -webkit-user-select: none;
            -khtml-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none; 
            user-select: none; 
        }
    </style>
    <script type="application/ld+json">{"@context":"https://ziyuan.baidu.com/contexts/cambrian.jsonld","@id":"https://blog.csdn.net/weixin_42350212/article/details/117765694","appid":"1638831770136827","pubDate":"2021-06-10T08:20:20","title":"python消消乐 美轮美奂的界面效果【完整源码+详细流程】_lexsaints-CSDN博客","upDate":"2021-06-10T09:23:18"}</script>
        <link rel="stylesheet" type="text/css" href="https://csdnimg.cn/release/blogv2/dist/pc/themesSkin/skin-cookblue/skin-cookblue-d114b9ac23.min.css">
    <script src="https://csdnimg.cn/public/common/libs/jquery/jquery-1.9.1.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        var isCorporate = false;//注释删除enterprise
        var username =  "weixin_42350212";
        var skinImg = "white";
        var blog_address = "https://lexsaints.blog.csdn.net";
        var currentUserName = "";
        var isOwner = false;
        var loginUrl = "http://passport.csdn.net/account/login?from=https://blog.csdn.net/weixin_42350212/article/details/117765694";
        var blogUrl = "https://blog.csdn.net/";
        var avatar = "https://profile.csdnimg.cn/0/7/E/3_weixin_42350212";
        var articleTitle = "python消消乐 美轮美奂的界面效果【完整源码+详细流程】";
        var articleDesc = "python开发消消乐小游戏，完整代码+详细开发流程，收藏收藏";
        var articleTitles = "python消消乐 美轮美奂的界面效果【完整源码+详细流程】_lexsaints-CSDN博客";
        var nickName = "LexSaints";
        var articleDetailUrl = "https://lexsaints.blog.csdn.net/article/details/117765694";
        if(window.location.host.split('.').length == 3) {
            blog_address = blogUrl + username;
        }
        var skinStatus = "White";
        var blogStaticHost = "https://csdnimg.cn/release/blogv2/"
    </script>
    <script src="https://g.csdnimg.cn/??fixed-sidebar/1.1.6/fixed-sidebar.js" type="text/javascript"></script>
    <script src='//g.csdnimg.cn/common/csdn-report/report.js' type='text/javascript'></script>
    <link rel="stylesheet" type="text/css" href="https://csdnimg.cn/public/sandalstrap/1.4/css/sandalstrap.min.css">
    <style>
        .MathJax, .MathJax_Message, .MathJax_Preview{
            display: none
        }
    </style>
    <script src="https://dup.baidustatic.com/js/ds.js"></script>
</head>
<body class="nodata " style="">
        <script>
            var toolbarSearchExt = '{"landingWord":[],"queryWord":"","tag":["python","游戏","pygame","消消乐","编程语言"],"title":"python消消乐 美轮美奂的界面效果【完整源码+详细流程】"}';
        </script>
    <script src="https://g.csdnimg.cn/common/csdn-toolbar/csdn-toolbar.js" type="text/javascript"></script>
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    </script>
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/pc/css/blog_code-01256533b5.min.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/chart-3456820cac.css" />
<div class="main_father clearfix d-flex justify-content-center" style="height:100%;"> 
    <div class="container clearfix" id="mainBox">
        <main>
<script type="text/javascript">
    function getQueryString(name) {   
      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象  
      var r = window.location.search.substr(1).match(reg);  //匹配目标参数
      if( r != null ) return decodeURIComponent( r[2] ); return '';   
    }
    function stripscript(s){ 
      var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？%]") 
      var rs = ""; 
      for (var i = 0; i < s.length; i++) { 
        rs = rs+s.substr(i, 1).replace(pattern, ''); 
      } 
      return rs; 
    }
    var blogHotWords = stripscript(getQueryString('utm_term')).length > 1 ? stripscript(getQueryString('utm_term')) : ''
</script>
<div class="blog-content-box">
        <div class="article-header-box">
        <div class="article-header">
            <div class="article-title-box">
                <h1 class="title-article" id="articleContentId">python消消乐 美轮美奂的界面效果【完整源码+详细流程】</h1>
            </div>
            <div class="article-info-box">
                <div class="article-bar-top">
                    <img class="article-type-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/original.png" alt="">
                    <div class="bar-content">
                    <a class="follow-nickName " href="https://lexsaints.blog.csdn.net" target="_blank" rel="noopener">LexSaints</a>
                    <span class="time">2021-06-10 09:23:18</span>
                    <img class="article-read-img article-heard-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/articleReadEyes.png" alt="">
                    <span class="read-count">95601</span>
                    <a id="blog_detail_zk_collection" class="un-collection" data-report-click='{"mod":"popu_823","spm":"1001.2101.3001.4232","ab":"new"}'>
                        <img class="article-collect-img article-heard-img un-collect-status isdefault" style="display:inline-block" src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollect.png" alt="">
                        <img class="article-collect-img article-heard-img collect-status isactive" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollectionActive.png" alt="">
                        <span class="name">收藏</span>
                        <span class="get-collection">
                            1164
                        </span>
                    </a>
                    </div>
                </div>
                <div class="blog-tags-box">
                    <div class="tags-box artic-tag-box">
                            <span class="label">分类专栏：</span>
                                <a class="tag-link" href="https://blog.csdn.net/weixin_42350212/category_7702671.html" target="_blank" rel="noopener">python</a>
                            <span class="label">文章标签：</span>
                                <a data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"python","ab":"new"}' class="tag-link" href="https://www.csdn.net/tags/MtjaQg4sNDk0LWJsb2cO0O0O.html" target="_blank" rel="noopener">python</a>
                                <a data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"游戏","ab":"new"}' class="tag-link" href="https://so.csdn.net/so/search/s.do?q=游戏&amp;t=blog&amp;o=vip&amp;s=&amp;l=&amp;f=&amp;viparticle=" target="_blank" rel="noopener">游戏</a>
                                <a data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"pygame","ab":"new"}' class="tag-link" href="https://www.csdn.net/tags/MtTaEg0sMTM2NzMtYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">pygame</a>
                                <a data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"消消乐","ab":"new"}' class="tag-link" href="https://so.csdn.net/so/search/s.do?q=消消乐&amp;t=blog&amp;o=vip&amp;s=&amp;l=&amp;f=&amp;viparticle=" target="_blank" rel="noopener">消消乐</a>
                                <a data-report-click='{"mod":"popu_626","spm":"1001.2101.3001.4223","strategy":"编程语言","ab":"new"}' class="tag-link" href="https://www.csdn.net/tags/MtTaEg0sMTA0OTctYmxvZwO0O0OO0O0O.html" target="_blank" rel="noopener">编程语言</a>
                            <a class="origin-plan-box" data-report-click='{"spm":"1001.2101.3001.5794"}' href="https://marketing.csdn.net/p/55d59e00e66e4d3796149b096ae7c810" target="_blank">
                                <img src="https://csdnimg.cn/release/blogv2/dist/components/img/originPlan.png" alt=""><span class="origin-plan-name">原力计划</span>
                            </a>
                    </div>
                </div>
                <div class="slide-content-box">
                    <div class="article-copyright">
                        <div class="creativecommons">
                            版权声明：本文为博主原创文章，未经博主允许不得转载。https://blog.csdn.net/weixin_42350212
                        </div>
                        <div class="article-source-link">
                            本文链接：<a href="https://blog.csdn.net/weixin_42350212/article/details/117765694" target="_blank">https://blog.csdn.net/weixin_42350212/article/details/117765694</a>
                        </div>
                    </div>
                </div>
                <div class="operating">
                    <a class="href-article-edit slide-toggle">版权</a>
                </div>
            </div>
        </div>
    </div>
        <div id="blogColumnPayAdvert">
            <div class="column-group">
                <div class="column-group-item column-group0 column-group-item-one">
                    <div class="item-l">
                        <a class="item-target" href="https://blog.csdn.net/weixin_42350212/category_7702671.html" target="_blank" title="python"
                        data-report-view='{"spm":"1001.2101.3001.6332"}'
                        data-report-click='{"spm":"1001.2101.3001.6332"}'>
                            <img class="item-target" src="https://img-blog.csdnimg.cn/20200625183343986.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224" alt="">
                            <span class="title item-target">python</span>
                        </a>
                        <span class="dec">专栏收录该内容</span>
                    </div>
                    <div class="item-m">
                        <span>59 篇文章</span>
                        <span>73 订阅</span>
                    </div>
                    <div class="item-r">
                            <a class="item-target article-column-bt articleColumnFreeBt" data-id="7702671">订阅专栏</a>
                    </div>
                </div>
            </div>
        </div>
    <article class="baidu_pl">
        <div id="article_content" class="article_content clearfix">
        <link rel="stylesheet" href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/ck_htmledit_views-1a85854398.css">
                <div id="content_views" class="htmledit_views">
                    <h2>效果是这样的 ↓ ↓ ↓</h2> 
<h2><img alt="" height="626" src="https://img-blog.csdnimg.cn/20210610091237180.gif" width="596" /></h2> 
<h2>一、环境要求</h2> 
<blockquote> 
 <p>windows系统&#xff0c;python3.6&#43;  pip21&#43;</p> 
</blockquote> 
<div> 
 <p><strong>开发环境搭建地址</strong></p> 
 <p><a href="https://blog.csdn.net/weixin_42350212/article/details/115682970">一起来学pygame吧 游戏开发30例&#xff08;开篇词&#xff09;——环境搭建&#43;游戏效果展示</a></p> 
 <pre><code class="language-bash">安装游戏依赖模块

pip install pygame</code></pre> 
</div> 
<h2 id="%E6%B8%B8%E6%88%8F%E4%BB%8B%E7%BB%8D">二、游戏简介</h2> 
<p>消消乐应该大家都玩过&#xff0c;或者看过。这个花里胡哨的小游戏</p> 
<p>用python的pygame来实现&#xff0c;很简单。</p> 
<p>今天带大家&#xff0c;用Python来实现一下这个花里胡哨的小游戏。</p> 
<p></p> 
<h2 id="%E4%B8%89%E3%80%81%E5%AE%8C%E6%95%B4%E5%BC%80%E5%8F%91%E6%B5%81%E7%A8%8B">三、完整开发流程</h2> 
<h3 id="%E9%A1%B9%E7%9B%AE%E4%B8%BB%E7%BB%93%E6%9E%84">1、项目主结构</h3> 
<p>首先&#xff0c;先整理一下项目的主结构&#xff0c;其实看一下主结构&#xff0c;基本就清晰了</p> 
<div> 
 <pre><code class="language-css">modules&#xff1a;相关定义的Python类位置
——game.py:主模块

res&#xff1a;存放引用到的图片、音频等等
——audios:音频资源
——imgs:图片资源
——fonts&#xff1a;字体

cfg.py&#xff1a;为主配置文件

xxls.py&#xff1a;主程序文件

requirements.txt&#xff1a;需要引入的python依赖包</code></pre> 
</div> 
<p><img alt="" height="523" src="https://img-blog.csdnimg.cn/20210610091518277.png?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM1MDIxMg&#61;&#61;,size_16,color_FFFFFF,t_70" width="475" /></p> 
<h3></h3> 
<h3 id="%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6">2、详细配置</h3> 
<p><strong>cfg.py</strong></p> 
<p>配置文件中&#xff0c;需要引入os模块&#xff0c;并且配置打开游戏的屏幕大小。</p> 
<pre><code class="language-python">&#39;&#39;&#39;主配置文件&#39;&#39;&#39;
import os

&#39;&#39;&#39;屏幕设置大小&#39;&#39;&#39;
SCREENSIZE &#61; (700, 700)
&#39;&#39;&#39;元素尺寸&#39;&#39;&#39;
NUMGRID &#61; 8
GRIDSIZE &#61; 64
XMARGIN &#61; (SCREENSIZE[0] - GRIDSIZE * NUMGRID) // 2
YMARGIN &#61; (SCREENSIZE[1] - GRIDSIZE * NUMGRID) // 2
&#39;&#39;&#39;获取根目录&#39;&#39;&#39;
ROOTDIR &#61; os.getcwd()
&#39;&#39;&#39;FPS&#39;&#39;&#39;
FPS &#61; 30</code></pre> 
<h3></h3> 
<h3 id="%E9%9A%8F%E6%9C%BA%E7%94%9F%E6%88%90%E8%BF%B7%E5%AE%AB%E5%9C%B0%E5%9B%BE">3、消消乐所有图形加载</h3> 
<p><strong>game.py&#xff1a;第一部分</strong></p> 
<p>把整个项目放在一整个game.py模块下了&#xff0c;把这个代码文件拆开解读一下。</p> 
<p>拼图精灵类&#xff1a;首先通过配置文件中&#xff0c;获取方块精灵的路径&#xff0c;加载到游戏里。</p> 
<p>定义move()移动模块的函数&#xff0c;这个移动比较简单。模块之间&#xff0c;只有相邻的可以相互移动。</p> 
<pre><code class="language-python">&#39;&#39;&#39;
Function:
    主游戏
&#39;&#39;&#39;
import sys
import time
import random
import pygame


&#39;&#39;&#39;拼图精灵类&#39;&#39;&#39;
class pacerSprite(pygame.sprite.Sprite):
    def __init__(self, img_path, size, position, downlen, **kwargs):
        pygame.sprite.Sprite.__init__(self)
        self.image &#61; pygame.image.load(img_path)
        self.image &#61; pygame.transform.smoothscale(self.image, size)
        self.rect &#61; self.image.get_rect()
        self.rect.left, self.rect.top &#61; position
        self.downlen &#61; downlen
        self.target_x &#61; position[0]
        self.target_y &#61; position[1] &#43; downlen
        self.type &#61; img_path.split(&#39;/&#39;)[-1].split(&#39;.&#39;)[0]
        self.fixed &#61; False
        self.speed_x &#61; 9
        self.speed_y &#61; 9
        self.direction &#61; &#39;down&#39;
    def move(self):
                #下移
        if self.direction &#61;&#61; &#39;down&#39;:
            self.rect.top &#61; min(self.target_y, self.rect.top&#43;self.speed_y)
            if self.target_y &#61;&#61; self.rect.top:
                self.fixed &#61; True
                #上移
        elif self.direction &#61;&#61; &#39;up&#39;:
            self.rect.top &#61; max(self.target_y, self.rect.top-self.speed_y)
            if self.target_y &#61;&#61; self.rect.top:
                self.fixed &#61; True
                #左移
        elif self.direction &#61;&#61; &#39;left&#39;:
            self.rect.left &#61; max(self.target_x, self.rect.left-self.speed_x)
            if self.target_x &#61;&#61; self.rect.left:
                self.fixed &#61; True
                #右移
        elif self.direction &#61;&#61; &#39;right&#39;:
            self.rect.left &#61; min(self.target_x, self.rect.left&#43;self.speed_x)
            if self.target_x &#61;&#61; self.rect.left:
                self.fixed &#61; True
    &#39;&#39;&#39;获取当前坐标&#39;&#39;&#39;
    def getPosition(self):
        return self.rect.left, self.rect.top
    &#39;&#39;&#39;设置星星坐标&#39;&#39;&#39;
    def setPosition(self, position):
        self.rect.left, self.rect.top &#61; position</code></pre> 
<h3></h3> 
<h3 id="%E5%85%89%E6%A0%87%E6%8E%A7%E5%88%B6%E7%8E%A9%E5%AE%B6">4、随机生成初始布局、相邻消除、自动下落</h3> 
<p><strong>game.py  第二部分</strong></p> 
<p>设置游戏主窗口启动的标题&#xff0c;设置启动游戏的主方法。</p> 
<pre><code class="language-python">&#39;&#39;&#39;主游戏类&#39;&#39;&#39;
class pacerGame():
    def __init__(self, screen, sounds, font, pacer_imgs, cfg, **kwargs):
        self.info &#61; &#39;pacer&#39;
        self.screen &#61; screen
        self.sounds &#61; sounds
        self.font &#61; font
        self.pacer_imgs &#61; pacer_imgs
        self.cfg &#61; cfg
        self.reset()
    &#39;&#39;&#39;开始游戏&#39;&#39;&#39;
    def start(self):
        clock &#61; pygame.time.Clock()
        # 遍历整个游戏界面更新位置
        overall_moving &#61; True
        # 指定某些对象个体更新位置
        individual_moving &#61; False
        # 定义一些必要的变量
        pacer_selected_xy &#61; None
        pacer_selected_xy2 &#61; None
        swap_again &#61; False
        add_score &#61; 0
        add_score_showtimes &#61; 10
        time_pre &#61; int(time.time())
        # 游戏主循环
        while True:
            for event in pygame.event.get():
                if event.type &#61;&#61; pygame.QUIT or (event.type &#61;&#61; pygame.KEYUP and event.key &#61;&#61; pygame.K_ESCAPE):
                    pygame.quit()
                    sys.exit()
                elif event.type &#61;&#61; pygame.MOUSEBUTTONUP:
                    if (not overall_moving) and (not individual_moving) and (not add_score):
                        position &#61; pygame.mouse.get_pos()
                        if pacer_selected_xy is None:
                            pacer_selected_xy &#61; self.checkSelected(position)
                        else:
                            pacer_selected_xy2 &#61; self.checkSelected(position)
                            if pacer_selected_xy2:
                                if self.swappacer(pacer_selected_xy, pacer_selected_xy2):
                                    individual_moving &#61; True
                                    swap_again &#61; False
                                else:
                                    pacer_selected_xy &#61; None
            if overall_moving:
                overall_moving &#61; not self.droppacers(0, 0)
                # 移动一次可能可以拼出多个3连块
                if not overall_moving:
                    res_match &#61; self.isMatch()
                    add_score &#61; self.removeMatched(res_match)
                    if add_score &gt; 0:
                        overall_moving &#61; True
            if individual_moving:
                pacer1 &#61; self.getpacerByPos(*pacer_selected_xy)
                pacer2 &#61; self.getpacerByPos(*pacer_selected_xy2)
                pacer1.move()
                pacer2.move()
                if pacer1.fixed and pacer2.fixed:
                    res_match &#61; self.isMatch()
                    if res_match[0] &#61;&#61; 0 and not swap_again:
                        swap_again &#61; True
                        self.swappacer(pacer_selected_xy, pacer_selected_xy2)
                        self.sounds[&#39;mismatch&#39;].play()
                    else:
                        add_score &#61; self.removeMatched(res_match)
                        overall_moving &#61; True
                        individual_moving &#61; False
                        pacer_selected_xy &#61; None
                        pacer_selected_xy2 &#61; None
            self.screen.fill((135, 206, 235))
            self.drawGrids()
            self.pacers_group.draw(self.screen)
            if pacer_selected_xy:
                self.drawBlock(self.getpacerByPos(*pacer_selected_xy).rect)
            if add_score:
                if add_score_showtimes &#61;&#61; 10:
                    random.choice(self.sounds[&#39;match&#39;]).play()
                self.drawAddScore(add_score)
                add_score_showtimes -&#61; 1
                if add_score_showtimes &lt; 1:
                    add_score_showtimes &#61; 10
                    add_score &#61; 0
            self.remaining_time -&#61; (int(time.time()) - time_pre)
            time_pre &#61; int(time.time())
            self.showRemainingTime()
            self.drawScore()
            if self.remaining_time &lt;&#61; 0:
                return self.score
            pygame.display.update()
            clock.tick(self.cfg.FPS)</code></pre> 
<p></p> 
<p><strong>5、随机初始化消消乐的主图内容。</strong></p> 
<p><strong>game.py  第三部分</strong></p> 
<p>详细注释&#xff0c;都写在代码里了。大家一定要看一遍&#xff0c;不要跑起来&#xff0c;就不管了哦</p> 
<pre><code class="language-python">    &#39;&#39;&#39;初始化&#39;&#39;&#39;
    def reset(self):
        # 随机生成各个块(即初始化游戏地图各个元素)
        while True:
            self.all_pacers &#61; []
            self.pacers_group &#61; pygame.sprite.Group()
            for x in range(self.cfg.NUMGRID):
                self.all_pacers.append([])
                for y in range(self.cfg.NUMGRID):
                    pacer &#61; pacerSprite(img_path&#61;random.choice(self.pacer_imgs), size&#61;(self.cfg.GRIDSIZE, self.cfg.GRIDSIZE), position&#61;[self.cfg.XMARGIN&#43;x*self.cfg.GRIDSIZE, self.cfg.YMARGIN&#43;y*self.cfg.GRIDSIZE-self.cfg.NUMGRID*self.cfg.GRIDSIZE], downlen&#61;self.cfg.NUMGRID*self.cfg.GRIDSIZE)
                    self.all_pacers[x].append(pacer)
                    self.pacers_group.add(pacer)
            if self.isMatch()[0] &#61;&#61; 0:
                break
        # 得分
        self.score &#61; 0
        # 拼出一个的奖励
        self.reward &#61; 10
        # 时间
        self.remaining_time &#61; 300
    &#39;&#39;&#39;显示剩余时间&#39;&#39;&#39;
    def showRemainingTime(self):
        remaining_time_render &#61; self.font.render(&#39;CountDown: %ss&#39; % str(self.remaining_time), 1, (85, 65, 0))
        rect &#61; remaining_time_render.get_rect()
        rect.left, rect.top &#61; (self.cfg.SCREENSIZE[0]-201, 6)
        self.screen.blit(remaining_time_render, rect)
    &#39;&#39;&#39;显示得分&#39;&#39;&#39;
    def drawScore(self):
        score_render &#61; self.font.render(&#39;SCORE:&#39;&#43;str(self.score), 1, (85, 65, 0))
        rect &#61; score_render.get_rect()
        rect.left, rect.top &#61; (10, 6)
        self.screen.blit(score_render, rect)
    &#39;&#39;&#39;显示加分&#39;&#39;&#39;
    def drawAddScore(self, add_score):
        score_render &#61; self.font.render(&#39;&#43;&#39;&#43;str(add_score), 1, (255, 100, 100))
        rect &#61; score_render.get_rect()
        rect.left, rect.top &#61; (250, 250)
        self.screen.blit(score_render, rect)
    &#39;&#39;&#39;生成新的拼图块&#39;&#39;&#39;
    def generateNewpacers(self, res_match):
        if res_match[0] &#61;&#61; 1:
            start &#61; res_match[2]
            while start &gt; -2:
                for each in [res_match[1], res_match[1]&#43;1, res_match[1]&#43;2]:
                    pacer &#61; self.getpacerByPos(*[each, start])
                    if start &#61;&#61; res_match[2]:
                        self.pacers_group.remove(pacer)
                        self.all_pacers[each][start] &#61; None
                    elif start &gt;&#61; 0:
                        pacer.target_y &#43;&#61; self.cfg.GRIDSIZE
                        pacer.fixed &#61; False
                        pacer.direction &#61; &#39;down&#39;
                        self.all_pacers[each][start&#43;1] &#61; pacer
                    else:
                        pacer &#61; pacerSprite(img_path&#61;random.choice(self.pacer_imgs), size&#61;(self.cfg.GRIDSIZE, self.cfg.GRIDSIZE), position&#61;[self.cfg.XMARGIN&#43;each*self.cfg.GRIDSIZE, self.cfg.YMARGIN-self.cfg.GRIDSIZE], downlen&#61;self.cfg.GRIDSIZE)
                        self.pacers_group.add(pacer)
                        self.all_pacers[each][start&#43;1] &#61; pacer
                start -&#61; 1
        elif res_match[0] &#61;&#61; 2:
            start &#61; res_match[2]
            while start &gt; -4:
                if start &#61;&#61; res_match[2]:
                    for each in range(0, 3):
                        pacer &#61; self.getpacerByPos(*[res_match[1], start&#43;each])
                        self.pacers_group.remove(pacer)
                        self.all_pacers[res_match[1]][start&#43;each] &#61; None
                elif start &gt;&#61; 0:
                    pacer &#61; self.getpacerByPos(*[res_match[1], start])
                    pacer.target_y &#43;&#61; self.cfg.GRIDSIZE * 3
                    pacer.fixed &#61; False
                    pacer.direction &#61; &#39;down&#39;
                    self.all_pacers[res_match[1]][start&#43;3] &#61; pacer
                else:
                    pacer &#61; pacerSprite(img_path&#61;random.choice(self.pacer_imgs), size&#61;(self.cfg.GRIDSIZE, self.cfg.GRIDSIZE), position&#61;[self.cfg.XMARGIN&#43;res_match[1]*self.cfg.GRIDSIZE, self.cfg.YMARGIN&#43;start*self.cfg.GRIDSIZE], downlen&#61;self.cfg.GRIDSIZE*3)
                    self.pacers_group.add(pacer)
                    self.all_pacers[res_match[1]][start&#43;3] &#61; pacer
                start -&#61; 1
    &#39;&#39;&#39;移除匹配的pacer&#39;&#39;&#39;
    def removeMatched(self, res_match):
        if res_match[0] &gt; 0:
            self.generateNewpacers(res_match)
            self.score &#43;&#61; self.reward
            return self.reward
        return 0
    &#39;&#39;&#39;游戏界面的网格绘制&#39;&#39;&#39;
    def drawGrids(self):
        for x in range(self.cfg.NUMGRID):
            for y in range(self.cfg.NUMGRID):
                rect &#61; pygame.Rect((self.cfg.XMARGIN&#43;x*self.cfg.GRIDSIZE, self.cfg.YMARGIN&#43;y*self.cfg.GRIDSIZE, self.cfg.GRIDSIZE, self.cfg.GRIDSIZE))
                self.drawBlock(rect, color&#61;(0, 0, 255), size&#61;1)
    &#39;&#39;&#39;画矩形block框&#39;&#39;&#39;
    def drawBlock(self, block, color&#61;(255, 0, 255), size&#61;4):
        pygame.draw.rect(self.screen, color, block, size)
    &#39;&#39;&#39;下落特效&#39;&#39;&#39;
    def droppacers(self, x, y):
        if not self.getpacerByPos(x, y).fixed:
            self.getpacerByPos(x, y).move()
        if x &lt; self.cfg.NUMGRID - 1:
            x &#43;&#61; 1
            return self.droppacers(x, y)
        elif y &lt; self.cfg.NUMGRID - 1:
            x &#61; 0
            y &#43;&#61; 1
            return self.droppacers(x, y)
        else:
            return self.isFull()
    &#39;&#39;&#39;是否每个位置都有拼图块了&#39;&#39;&#39;
    def isFull(self):
        for x in range(self.cfg.NUMGRID):
            for y in range(self.cfg.NUMGRID):
                if not self.getpacerByPos(x, y).fixed:
                    return False
        return True
    &#39;&#39;&#39;检查有无拼图块被选中&#39;&#39;&#39;
    def checkSelected(self, position):
        for x in range(self.cfg.NUMGRID):
            for y in range(self.cfg.NUMGRID):
                if self.getpacerByPos(x, y).rect.collidepoint(*position):
                    return [x, y]
        return None
    &#39;&#39;&#39;是否有连续一样的三个块(无--返回0/水平--返回1/竖直--返回2)&#39;&#39;&#39;
    def isMatch(self):
        for x in range(self.cfg.NUMGRID):
            for y in range(self.cfg.NUMGRID):
                if x &#43; 2 &lt; self.cfg.NUMGRID:
                    if self.getpacerByPos(x, y).type &#61;&#61; self.getpacerByPos(x&#43;1, y).type &#61;&#61; self.getpacerByPos(x&#43;2, y).type:
                        return [1, x, y]
                if y &#43; 2 &lt; self.cfg.NUMGRID:
                    if self.getpacerByPos(x, y).type &#61;&#61; self.getpacerByPos(x, y&#43;1).type &#61;&#61; self.getpacerByPos(x, y&#43;2).type:
                        return [2, x, y]
        return [0, x, y]
    &#39;&#39;&#39;根据坐标获取对应位置的拼图对象&#39;&#39;&#39;
    def getpacerByPos(self, x, y):
        return self.all_pacers[x][y]
    &#39;&#39;&#39;交换拼图&#39;&#39;&#39;
    def swappacer(self, pacer1_pos, pacer2_pos):
        margin &#61; pacer1_pos[0] - pacer2_pos[0] &#43; pacer1_pos[1] - pacer2_pos[1]
        if abs(margin) !&#61; 1:
            return False
        pacer1 &#61; self.getpacerByPos(*pacer1_pos)
        pacer2 &#61; self.getpacerByPos(*pacer2_pos)
        if pacer1_pos[0] - pacer2_pos[0] &#61;&#61; 1:
            pacer1.direction &#61; &#39;left&#39;
            pacer2.direction &#61; &#39;right&#39;
        elif pacer1_pos[0] - pacer2_pos[0] &#61;&#61; -1:
            pacer2.direction &#61; &#39;left&#39;
            pacer1.direction &#61; &#39;right&#39;
        elif pacer1_pos[1] - pacer2_pos[1] &#61;&#61; 1:
            pacer1.direction &#61; &#39;up&#39;
            pacer2.direction &#61; &#39;down&#39;
        elif pacer1_pos[1] - pacer2_pos[1] &#61;&#61; -1:
            pacer2.direction &#61; &#39;up&#39;
            pacer1.direction &#61; &#39;down&#39;
        pacer1.target_x &#61; pacer2.rect.left
        pacer1.target_y &#61; pacer2.rect.top
        pacer1.fixed &#61; False
        pacer2.target_x &#61; pacer1.rect.left
        pacer2.target_y &#61; pacer1.rect.top
        pacer2.fixed &#61; False
        self.all_pacers[pacer2_pos[0]][pacer2_pos[1]] &#61; pacer1
        self.all_pacers[pacer1_pos[0]][pacer1_pos[1]] &#61; pacer2
        return True
    &#39;&#39;&#39;信息显示&#39;&#39;&#39;
    def __repr__(self):
        return self.info</code></pre> 
<h3 id="5%E3%80%81%E8%B5%84%E6%BA%90%E7%9B%B8%E5%85%B3">5、资源相关</h3> 
<p>包括游戏背景音频、图片和字体设计</p> 
<blockquote> 
 <p>res主资源目录</p> 
 <p>audios&#xff1a;加载游戏背景音乐</p> 
 <p>fonts&#xff1a;记分牌相关字体</p> 
 <p>imgs&#xff1a;这里存放的是我们的各种小星星的图形&#xff0c;是关键了的哦。如果这个加载不了&#xff0c;</p> 
 <p>我们的消消乐 就没有任何图形了</p> 
</blockquote> 
<p></p> 
<h3 id="6%E3%80%81%E5%90%AF%E5%8A%A8%E4%B8%BB%E7%A8%8B%E5%BA%8F">6、启动主程序</h3> 
<p><strong>xxls.py</strong></p> 
<p>在主程序中&#xff0c;通过读取配置文件&#xff0c;引入项目资源&#xff1a;包括图片、音频等&#xff0c;并从我们的modules里引入所有我们的模块。</p> 
<pre><code class="language-python">&#39;&#39;&#39;
Function:
    消消乐
&#39;&#39;&#39;
import os
import sys
import cfg
import pygame
from modules import *


&#39;&#39;&#39;主程序&#39;&#39;&#39;
def main():
    pygame.init()
    screen &#61; pygame.display.set_mode(cfg.SCREENSIZE)
    pygame.display.set_caption(&#39;hacklex&#39;)
    # 加载背景音乐
    pygame.mixer.init()
    pygame.mixer.music.load(os.path.join(cfg.ROOTDIR, &#34;res/audios/bg.mp3&#34;))
    pygame.mixer.music.set_volume(0.6)
    pygame.mixer.music.play(-1)
    # 加载音效
    sounds &#61; {}
    sounds[&#39;mismatch&#39;] &#61; pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, &#39;res/audios/badswap.wav&#39;))
    sounds[&#39;match&#39;] &#61; []
    for i in range(6):
        sounds[&#39;match&#39;].append(pygame.mixer.Sound(os.path.join(cfg.ROOTDIR, &#39;res/audios/match%s.wav&#39; % i)))

    # 字体显示
    font &#61; pygame.font.Font(os.path.join(cfg.ROOTDIR, &#39;res/font/font.TTF&#39;), 25)
    # 星星
    pacer_imgs &#61; []
    for i in range(1, 8):
        pacer_imgs.append(os.path.join(cfg.ROOTDIR, &#39;res/imgs/pacer%s.png&#39; % i))
    # 循环
    game &#61; pacerGame(screen, sounds, font, pacer_imgs, cfg)
    while True:
        score &#61; game.start()
        flag &#61; False
        # 给出选择&#xff0c;玩家选择重玩或者退出
        while True:
            for event in pygame.event.get():
                if event.type &#61;&#61; pygame.QUIT or (event.type &#61;&#61; pygame.KEYUP and event.key &#61;&#61; pygame.K_ESCAPE):
                    pygame.quit()
                    sys.exit()
                elif event.type &#61;&#61; pygame.KEYUP and event.key &#61;&#61; pygame.K_r:
                    flag &#61; True
            if flag:
                break
            screen.fill((136, 207, 236))
            text0 &#61; &#39;Final score: %s&#39; % score
            text1 &#61; &#39;Press &lt;R&gt; to restart the game.&#39;
            text2 &#61; &#39;Press &lt;Esc&gt; to quit the game.&#39;
            y &#61; 150
            for idx, text in enumerate([text0, text1, text2]):
                text_render &#61; font.render(text, 1, (85, 65, 0))
                rect &#61; text_render.get_rect()
                if idx &#61;&#61; 0:
                    rect.left, rect.top &#61; (223, y)
                elif idx &#61;&#61; 1:
                    rect.left, rect.top &#61; (133.5, y)
                else:
                    rect.left, rect.top &#61; (126.5, y)
                y &#43;&#61; 99
                screen.blit(text_render, rect)
            pygame.display.update()
        game.reset()


&#39;&#39;&#39;游戏运行&#39;&#39;&#39;
if __name__ &#61;&#61; &#39;__main__&#39;:
    main()</code></pre> 
<p></p> 
<p></p> 
<h2 id="%E5%9B%9B%E3%80%81%E6%B8%B8%E6%88%8F%E5%90%AF%E5%8A%A8%E6%96%B9%E6%B3%95">四、如何启动游戏呢&#xff1f;</h2> 
<h3 id="1%E3%80%81%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7%E5%90%AF%E5%8A%A8">1、使用开发工具IDE启动</h3> 
<p>如果的开发工具IDE的环境</p> 
<p>例如&#xff1a;VScode、sublimeText、notepad&#43;</p> 
<p>pycharm什么的配置了Python环境</p> 
<p>可以直接在工具中&#xff0c;运行该游戏。</p> 
<p></p> 
<h3 id="2%E3%80%81%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%90%AF%E5%8A%A8%20gif">2、命令行启动</h3> 
<p>如下图所示</p> 
<p><img alt="" height="657" src="https://img-blog.csdnimg.cn/20210415154357935.gif" width="724" /></p> 
<h2>【两种方法获取完整源码】</h2> 
<h2>1、【pygame开发实战开发30例 完整源码】</h2> 
<p><a href="https://download.csdn.net/download/weixin_42350212/15836285">https://download.csdn.net/download/weixin_42350212/15836285</a></p> 
<h3><strong>2、【订阅专栏&#xff0c;获取完整源码&#43;教程】</strong></h3> 
<p id="%E4%B8%80%E8%B5%B7%E6%9D%A5%E5%AD%A6pygame%E5%90%A7%20%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%9130%E4%BE%8B%EF%BC%88%E4%BA%8C%EF%BC%89%E2%80%94%E2%80%94%E5%A1%94%E9%98%B2%E6%B8%B8%E6%88%8F%20%E4%B8%A8%E8%93%84%E5%8A%9B%E8%AE%A1%E5%88%92"><strong><a href="https://lexsaints.blog.csdn.net/article/details/115672270">一起来学pygame吧 游戏开发30例&#xff08;二&#xff09;——塔防游戏</a></strong></p> 
<p id="%E4%B8%80%E8%B5%B7%E6%9D%A5%E5%AD%A6pygame%E5%90%A7%20%E6%B8%B8%E6%88%8F%E5%BC%80%E5%8F%9130%E4%BE%8B%EF%BC%88%E5%9B%9B%EF%BC%89%E2%80%94%E2%80%94%E4%BF%84%E7%BD%97%E6%96%AF%E6%96%B9%E5%9D%97%E5%B0%8F%E6%B8%B8%E6%88%8F%20%E4%B8%A8%E8%93%84%E5%8A%9B%E8%AE%A1%E5%88%92"><strong><a href="https://blog.csdn.net/weixin_42350212/article/details/115699489">一起来学pygame吧 游戏开发30例&#xff08;四&#xff09;——俄罗斯方块小游戏 </a></strong></p> 
<h2>推荐阅读</h2> 
<p><strong>python实战</strong></p> 
<p><strong><a href="https://blog.csdn.net/weixin_42350212/article/details/117031929">【python实战】</a><a href="https://blog.csdn.net/weixin_42350212/article/details/117260497">前女友婚礼&#xff0c;python破解婚礼现场的WIFI&#xff0c;把名称改成了</a></strong></p> 
<p><strong><a href="https://blog.csdn.net/weixin_42350212/article/details/117031929">【python实战】前女友发来加密的 “520快乐.pdf“&#xff0c;我用python破解开之后&#xff0c;却发现</a></strong></p> 
<p><strong><a href="https://blog.csdn.net/weixin_42350212/article/details/116936268">【python实战】昨晚&#xff0c;我用python帮隔壁小姐姐P证件照 自拍&#xff0c;然后发现</a>...</strong></p> 
<p><strong><a href="https://blog.csdn.net/weixin_42350212/article/details/116568510">【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密</a></strong></p> 
<p><strong><a href="https://blog.csdn.net/weixin_42350212/article/details/115399658">【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动</a></strong></p> 
<p><strong><a href="https://blog.csdn.net/weixin_42350212/article/details/115580004">【</a><a href="https://blog.csdn.net/weixin_42350212/article/details/115399658">python</a><a href="https://blog.csdn.net/weixin_42350212/article/details/115580004">实战】女神相册密码忘记了&#xff0c;我只用Python写了20行代码~~~</a></strong></p> 
<p><strong><a href="https://blog.csdn.net/weixin_42350212/category_7716334.html">渗透测试实战专栏</a></strong></p> 
<p><strong><a name="t15"></a><a href="https://blog.csdn.net/weixin_42350212/category_10959170.html">Windows AD/Exchange管理专栏</a></strong></p> 
<p><strong><a name="t16"></a><a href="https://blog.csdn.net/weixin_42350212/category_10959215.html">Linux高性能服务器搭建</a> </strong></p> 
<p><strong><a name="t17"></a><a href="https://blog.csdn.net/weixin_42350212/category_10649706.html">PowerShell自动化专栏</a></strong></p> 
<p></p> 
<h3>CSDN官方学习推荐 <span style="color:#fe2c24;">↓ ↓ ↓</span></h3> 
<p><strong>CSDN出的Python全栈知识图谱&#xff0c;太强了&#xff0c;推荐给大家&#xff01;</strong></p> 
<p><img alt="" height="552" src="https://img-blog.csdnimg.cn/20210607120133619.jpeg?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM1MDIxMg&#61;&#61;,size_16,color_FFFFFF,t_70" width="310" /></p>
                </div>
        </div>
        <div id="blogExtensionBox" style="width:400px;margin:auto;margin-top:12px" class="blog-extension-box"></div>
    </article>
</div>
<div class="more-toolbox-new" id="toolBarBox">
    <div class="left-toolbox">
        <div class="toolbox-left">
            <div class="profile-box"><a class="profile-href" target="_blank" href="https://lexsaints.blog.csdn.net"><img class="profile-img" src="https://profile.csdnimg.cn/0/7/E/3_weixin_42350212"><span class="profile-name">LexSaints</span></a></div>
            <div class="profile-attend">
                    <a class="tool-attend tool-bt-button tool-bt-attend" href="javascript:;" data-report-view='{"mod":"1592215036_002","spm":"1001.2101.3001.4232","extend1":"关注"}'>关注</a>
                <a class="tool-item-follow active-animation" style="display:none;">关注</a>
            </div>
        </div>
        <div class="toolbox-middle">
        <ul class="toolbox-list">
            <li class="tool-item tool-item-size tool-active is-like" id="is-like">
            <a class="tool-item-href">
                <img style="display:none;" id="is-like-imgactive-animation-like" class="animation-dom active-animation" src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarThumbUpactive.png" alt="">
                <img class="isactive" style="display:none" id="is-like-imgactive" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newHeart1Active.png" alt="">
                <img class="isdefault" style="display:block" id="is-like-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newHeart1White.png" alt="">  
                <span id="spanCount" class="count ">
                        352
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">点赞</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active tool-item-comment">
            <a class="tool-item-href" href="#commentBox">
                <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCommentWhite.png" alt="">
                <span class="count">
                    220
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">评论</span></div>
            </li>
            <li class="tool-item tool-item-size tool-active is-collection ">
            <a class="tool-item-href" href="javascript:;" data-report-click='{"mod":"popu_824","spm":"1001.2101.3001.4130","ab":"new"}'>
                <img style="display:none" id="is-collection-img-collection" class="animation-dom active-animation" src="https://csdnimg.cn/release/blogv2/dist/pc/img/tobarCollectionActive.png" alt="">
                <img class="isdefault" id="is-collection-img" style="display:block" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCollectWhite.png" alt="">
                <img class="isactive" id="is-collection-imgactive" style="display:none" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newCollectActive.png" alt="">
                <span class="count get-collection " id="get-collection">
                    1164
                </span>
            </a>
            <div class="tool-hover-tip"><span class="text space">收藏</span></div>
            </li>
            <li class="tool-item tool-active">
                <a class="" href="javascript:;">
                    <img class="company active" id="health-companies" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newHealthCompanies1Active.gif" alt="一键三连">
                </a>
                <div class="tool-hover-tip three-click"><span class="text">一键三连</span></div>
            </li>
            <li class="tool-item tool-item-bar">
            </li>
            <li class="tool-item tool-item-size tool-active tool-QRcode" id="tool-share">
                <a class="tool-item-href" href="javascript:;" data-report-click='{"mod":"1582594662_002","spm":"1001.2101.3001.4129","ab":"new"}'>
                    <img class="isdefault" src="https://csdnimg.cn/release/blogv2/dist/pc/img/newShareWhite.png" alt="">
                </a>
                <div class="QRcode" id="tool-QRcode">
                    <p class="title">
                    扫一扫，分享海报
                    </p>
                    <div id='shareCode'></div>
                </div>
            </li>
        </ul>
        </div>
        <div class="toolbox-right">
                <div class="tool-directory">
                    <a class="bt-columnlist-show"
                    data-id="7702671"
                    data-free="true"
                    data-subscribe="false"
                    data-title="python"
                    data-img="https://img-blog.csdnimg.cn/20200625183343986.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224"
                    data-url="https://blog.csdn.net/weixin_42350212/category_7702671.html"
                    data-sum="59"
                    data-people="73"
                    data-price="0"
                    data-oldprice="0"
                    data-join="false"
                    data-studyvip="false"
                    data-studysubscribe="false"
                    data-report-view='{"spm":"1001.2101.3001.6334","extend1":"专栏目录"}'
                    data-report-click='{"spm":"1001.2101.3001.6334","extend1":"专栏目录"}'
                    >专栏目录</a>
                </div>
        </div>
    </div>  
</div>
<script type=text/javascript crossorigin src="https://csdnimg.cn/release/phoenix/production/qrcode-7c90a92189.min.js"></script>
<script src="//g.csdnimg.cn/??sharewx/1.2.1/sharewx.js" type="text/javascript"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/user-login/3.0.1/user-login.js"></script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/collection-box/2.0.6/collection-box.js"></script>
                <div class="first-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/weixin_38668243/12765085"  data-report-view='{"ab":"new","mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-download-2~default~CTRLIST~default-1.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"1","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/weixin_38668243/12765085"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/weixin_38668243/12765085" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-download-2~default~CTRLIST~default-1.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"1","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/weixin_38668243/12765085"}'  data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">java 使用ElasticSearch完成百万级数据查询附近的人功能</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">08-28</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/weixin_38668243/12765085" target="_blank"  data-report-click='{"ab":"new","mod":"popu_871","extra":"{\"utm_medium\":\"distribute.pc_relevant_t0.none-task-download-2~default~CTRLIST~default-1.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"1","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/weixin_38668243/12765085"}'  data-report-query='utm_medium=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant_t0.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">本篇文章主要介绍了java 使用ElasticSearch完成百万级数据查询附近的人功能，小编觉得挺不错的，现在分享给大家，也给大家做个参考。一起跟随小编过来看看吧</div>
			</a>
		</div>
	</div>
</div>
                </div>
            <div class="second-recommend-box recommend-box">
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/jjk12345678/2443360"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~CTRLIST~default-1.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"1","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/jjk12345678/2443360"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/jjk12345678/2443360" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~CTRLIST~default-1.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"1","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/jjk12345678/2443360"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">各国文字Unicode编码范围</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">06-09</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/jjk12345678/2443360" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~CTRLIST~default-1.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"1","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/jjk12345678/2443360"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">Unicode   编码范围 各国文字
Unicode   编码范围 各国文字
Unicode   编码范围 各国文字
Unicode   编码范围 各国文字
Unicode   编码范围 各国文字
Unicode   编码范围 各国文字</div>
			</a>
		</div>
	</div>
</div>
            </div>
<a id="commentBox" name="commentBox"></a>
<div class="comment-box">
	<div class="comment-edit-box d-flex">
		<a id="commentsedit"></a>
		<div class="user-img">
			<a href="javascript:void(0);" >
				<img class="show_loginbox" src="https://g.csdnimg.cn/static/user-img/anonymous-User-img.png">
			</a>
		</div>
		<form id="commentform">
			<img class="comment-sofa-flag" src="https://csdnimg.cn/release/blogv2/dist/pc/img/commentFlag@2x.png">
      <textarea class="comment-content" name="comment_content" id="comment_content" placeholder="优质评论可以帮助作者获得更高权重" maxlength="1000"></textarea>
			<div class="comment-emoticon"><img class="comment-emoticon-img" data-url="https://csdnimg.cn/release/blogv2/dist/pc/img/" src="https://csdnimg.cn/release/blogv2/dist/pc/img/emoticon.png" alt="表情包"></div> 
      <span class="comment-emoticon-tip">插入表情</span>
      <div class="comment-emoticon-box">
        <div class="comment-emoticon-img-box"></div>
			</div>
      <div class="opt-box">
				<div id="ubbtools" class="add_code">
					<a href="#insertcode" code="code" target="_self"><i class="icon iconfont icon-daima"></i></a>
				</div>
				<input type="hidden" id="comment_replyId" name="comment_replyId">
				<input type="hidden" id="article_id" name="article_id" value="117765694">
				<input type="hidden" id="comment_userId" name="comment_userId" value="">
				<input type="hidden" id="commentId" name="commentId" value="">
				<div class="dropdown" id="myDrap">
					<a class="dropdown-face d-flex align-items-center" data-toggle="dropdown" role="button"
						aria-haspopup="true" aria-expanded="false">
						<div class="txt-selected text-truncate">添加代码片</div>
						<svg class="icon d-block" width="200px" height="100.00px" viewBox="0 0 2048 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path  d="M597.33333292 298.666667h853.333334L1023.99999992 725.333333 597.33333292 298.666667z"  /></svg>
					</a>
					<ul class="dropdown-menu" id="commentCode" aria-labelledby="drop4">
						<li><a data-code="html">HTML/XML</a></li>
						<li><a data-code="objc">objective-c</a></li>
						<li><a data-code="ruby">Ruby</a></li>
						<li><a data-code="php">PHP</a></li>
						<li><a data-code="csharp">C</a></li>
						<li><a data-code="cpp">C++</a></li>
						<li><a data-code="javascript">JavaScript</a></li>
						<li><a data-code="python">Python</a></li>
						<li><a data-code="java">Java</a></li>
						<li><a data-code="css">CSS</a></li>
						<li><a data-code="sql">SQL</a></li>
						<li><a data-code="plain">其它</a></li>
					</ul>
				</div>
				<div class="right-box" id="rightBox" data-type="2">
							<span id="tip_comment" class="tip">还能输入<em>1000</em>个字符</span>
							<a data-report-click='{"mod":"1582594662_003","spm":"1001.2101.3001.4227","ab":"new"}'><input type="submit"
									class="btn btn-sm btn-comment" value="发表评论"></a>
				</div>
			</div>
		</form>
		<input type="button" class="bt-comment-show" value="评论">
	</div>
	<div class="comment-list-container">
		<a id="comments"></a>
		<div class="comment-list-box">
		</div>
		<div id="commentPage" class="pagination-box d-none"></div>
		<div class="opt-box text-center">
			<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
		</div>
	</div>
</div>            <div class="recommend-box insert-baidu-box">
                <div class="recommend-item-box clearfix" style="display:none"></div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/weixin_38625464/12655509"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~CTRLIST~default-2.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"2","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/weixin_38625464/12655509"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/weixin_38625464/12655509" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~CTRLIST~default-2.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"2","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/weixin_38625464/12655509"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">人体红外感应LED小灯（很实用的哦~）</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">07-23</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/weixin_38625464/12655509" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~CTRLIST~default-2.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"2","strategy":"2~default~CTRLIST~default","dest":"http://download.csdn.net/download/weixin_38625464/12655509"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7ECTRLIST%7Edefault-2.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">生活中很实用的人体红外感应LED小灯。</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/cyanzer0/article/details/86488100"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-3.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"3","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/cyanzer0/article/details/86488100"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/cyanzer0/article/details/86488100" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-3.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"3","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/cyanzer0/article/details/86488100"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">用<em>Python</em>3和<em>Pygame</em>实现简单的开心<em>消消乐</em><em>游戏</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/cyanzer0" target="_blank"><span class="blog-title">cyanzer0的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">01-15</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					6797
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/cyanzer0/article/details/86488100" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-3.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"3","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/cyanzer0/article/details/86488100"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">用<em>Python</em>3和<em>Pygame</em>实现简单的开心<em>消消乐</em><em>游戏</em>项目简介项目思路现存Bug项目截图
项目简介

项目Git：https://github.com/Accright/py-icehappy.git 近期看到有人爬下来之后作为教程项目使用，所以做一个&lsquo;官方&rsquo;的教程，方便大家参考。

开心<em>消消乐</em> 是一款大家都十分熟知的<em>游戏</em>了。主要就是通过加载不同的小动物，然后玩家交换小动物的位置，和其他消除<em>游戏</em>机...</div>
			</a>
		</div>
	</div>
</div>
		<dl id="recommend-item-box-tow" class="recommend-item-box type_blog clearfix">
			
		</dl>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_34406086/article/details/92252323"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-4.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"4","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/weixin_34406086/article/details/92252323"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_34406086/article/details/92252323" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-4.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"4","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/weixin_34406086/article/details/92252323"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">利用<em>Python</em>制作一个连连看小<em>游戏</em>，边学边玩！</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_34406086" target="_blank"><span class="blog-title">weixin_34406086的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">03-30</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1379
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_34406086/article/details/92252323" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-4.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"4","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/weixin_34406086/article/details/92252323"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">导语
今天我们将制作一个连连看小<em>游戏</em>，让我们愉快地开始吧~
开发工具
<em>Python</em>版本：3.6.4
相关模块：
<em>pygame</em>模块；
以及一些<em>Python</em>自带的模块
环境搭建
安装<em>Python</em>并添加到环境变量，pip安装需要的相关模块即可。
先睹为快
在cmd窗口运行&quot;Game15.py&quot;文件即可。
<em>效果</em>如下：
原理简介
<em>游戏</em>规则：
玩家通过鼠标交换相邻的拼图，若交换后水平/竖直方向存在连续三个相同...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_course clearfix" data-url="https://edu.csdn.net/course/detail/30778"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-5.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"5","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://edu.csdn.net/course/detail/30778"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://edu.csdn.net/course/detail/30778" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-5.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"5","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://edu.csdn.net/course/detail/30778"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>Python</em>菜鸟快乐<em>游戏</em>编程_<em>pygame</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">09-17</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://edu.csdn.net/course/detail/30778" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-course-2~default~BlogCommendFromBaidu~default-5.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"5","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://edu.csdn.net/course/detail/30778"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-course-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">&lt;p&gt;
	此课程目的是激发大家对编程兴趣，给广大<em>Python</em>入门初学者带来无穷乐趣。&lt;br /&gt;
<em>游戏</em>涉及童年玩过经典小<em>游戏</em>，包括贪吃蛇，<em>消消乐</em>，俄罗斯方块，植物大战僵尸，扫雷等等。视频的参考资料可下载脚本。脚本已经编译好，可直接运行！
&lt;/p&gt;
&lt;p&gt;
	&lt;img src=&quot;https://img-bss.csdnimg.cn/202010021145394207.jpg&quot; alt=&quot;&quot; width=&quot;880&quot; height=&quot;1058&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;img src=&quot;https://img-bss.csdnimg.cn/202010021145564950.jpg&quot; alt=&quot;&quot; width=&quot;880&quot; height=&quot;1011&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;img src=&quot;https://img-bss.csdnimg.cn/202010021146466667.png&quot; alt=&quot;&quot; width=&quot;878&quot; height=&quot;458&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
	&lt;img src=&quot;https://img-bss.csdnimg.cn/202010021147576565.png&quot; alt=&quot;&quot; width=&quot;878&quot; height=&quot;441&quot; /&gt;
&lt;/p&gt;</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/qq_41058594/10549507"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-6.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"6","strategy":"2~default~BlogCommendFromBaidu~default","dest":"http://download.csdn.net/download/qq_41058594/10549507"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/qq_41058594/10549507" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-6.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"6","strategy":"2~default~BlogCommendFromBaidu~default","dest":"http://download.csdn.net/download/qq_41058594/10549507"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>python</em>版本<em>消消乐</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">07-18</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/qq_41058594/10549507" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-6.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"6","strategy":"2~default~BlogCommendFromBaidu~default","dest":"http://download.csdn.net/download/qq_41058594/10549507"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1"><em>python</em>版本<em>消消乐</em>还原经典<em>游戏</em>，本压缩包有多种<em>消消乐</em>版本，AI<em>消消乐</em>，水果<em>消消乐</em>，字符<em>消消乐</em>，还有色块<em>消消乐</em>，另附一份五子棋程序和井字棋程序</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_42756970/article/details/117819538"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-7.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"7","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/weixin_42756970/article/details/117819538"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_42756970/article/details/117819538" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-7.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"7","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/weixin_42756970/article/details/117819538"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>Python</em>开心<em>消消乐</em>源代码</div>
					<div class="tag">最新发布</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_42756970" target="_blank"><span class="blog-title">Python代码大全</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">07-15</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					877
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_42756970/article/details/117819538" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-7.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"7","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/weixin_42756970/article/details/117819538"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-7.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1"><em>Python</em>开心<em>消消乐</em>小<em>游戏</em>源代码，源代码由三个py文件和一个资源包组成，cfg.py为配置文件，配置打开<em>游戏</em>屏幕大小等，game.py拼图精灵类：首先通过配置文件中，获取方块精灵的路径，加载到<em>游戏</em>里。定义move()移动模块的函数，这个移动比较简单。模块之间，只有相邻的可以相互移动，xxls.py在主程序中，通过读取配置文件，引入项目资源：包括图片、音频等，并从我们的modules里引入所有我们的模块。<em>完整</em>程序代码及资源包请往<em>Python</em>代码大全公众号下载：

cfg.py
&#39;&#39;&#39;主配置文件&#39;&#39;&#39;
imp</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_48923393/article/details/107679494"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-8.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"8","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/weixin_48923393/article/details/107679494"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_48923393/article/details/107679494" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-8.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"8","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/weixin_48923393/article/details/107679494"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">用 <em>Python</em> 写个<em>消消乐</em>小<em>游戏</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_48923393" target="_blank"><span class="blog-title">weixin_48923393的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">07-29</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					3296
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_48923393/article/details/107679494" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-8.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"8","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/weixin_48923393/article/details/107679494"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-8.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">文 |野客来源：<em>Python</em> 技术「ID: <em>python</em>all」提到开心<em>消消乐</em>这款小<em>游戏</em>，相信大家都不陌生，其曾在 2015 年获得过玩家最喜爱的移动单机<em>游戏</em>奖，受欢迎程度可见一斑，本...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/qq_40985985/article/details/117886177"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-9.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"9","strategy":"2~default~essearch~vector","dest":"https://blog.csdn.net/qq_40985985/article/details/117886177"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/qq_40985985/article/details/117886177" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-9.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"9","strategy":"2~default~essearch~vector","dest":"https://blog.csdn.net/qq_40985985/article/details/117886177"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-9.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-9.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>python</em>端午dragboat<em>消消乐</em> <em>美轮美奂</em>的<em>界面</em><em>效果</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/qq_40985985" target="_blank"><span class="blog-title">qq_40985985的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-13</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					453
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/qq_40985985/article/details/117886177" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-9.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"9","strategy":"2~default~essearch~vector","dest":"https://blog.csdn.net/qq_40985985/article/details/117886177"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-9.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-9.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1"><em>python</em>端午，dragboat<em>消消乐</em> <em>美轮美奂</em>的<em>界面</em><em>效果</em>~</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://haihong.blog.csdn.net/article/details/117570062"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-10.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"10","strategy":"2~default~essearch~vector","dest":"https://haihong.blog.csdn.net/article/details/117570062"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://haihong.blog.csdn.net/article/details/117570062" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-10.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"10","strategy":"2~default~essearch~vector","dest":"https://haihong.blog.csdn.net/article/details/117570062"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-10.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-10.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>【</em>动画<em>消消乐</em><em>】</em>HTML+CSS 白云飘动<em>效果</em> 072</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_44225182" target="_blank"><span class="blog-title">海轰的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-04</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1261
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://haihong.blog.csdn.net/article/details/117570062" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-10.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"10","strategy":"2~default~essearch~vector","dest":"https://haihong.blog.csdn.net/article/details/117570062"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-10.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-10.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">前言

Hello！小伙伴！
非常感谢您阅读海轰的文章，倘若文中有错误的地方，欢迎您指出～
&nbsp;
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称：海轰
标签：程序猿｜C++选手｜学生
简介：因C语言结识编程，随后转入计算机专业，有幸拿过国奖、省奖等，已保研。目前正在学习C++/Linux（真的真的太难了～）
学习经验：扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语！
&nbsp;
<em>【</em>动画<em>消消乐</em><em>】</em> 平时学习生活比较枯燥，无意之间对一些网页、应用程序的过渡/加载动画产生了浓厚的兴趣，想知道具体是如何实</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/u012736685/article/details/88246090"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-11.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"11","strategy":"2~default~essearch~vector","dest":"https://blog.csdn.net/u012736685/article/details/88246090"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/u012736685/article/details/88246090" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-11.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"11","strategy":"2~default~essearch~vector","dest":"https://blog.csdn.net/u012736685/article/details/88246090"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-11.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-11.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>【</em>NLP<em>】</em>自然语言处理 <em>完整</em><em>流程</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/u012736685" target="_blank"><span class="blog-title">盛夏光年</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">03-06</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					8796
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/u012736685/article/details/88246090" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~essearch~vector-11.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"11","strategy":"2~default~essearch~vector","dest":"https://blog.csdn.net/u012736685/article/details/88246090"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-11.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7Eessearch%7Evector-11.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">自然语言处理 <em>完整</em><em>流程</em>第一步：获取语料1、已有语料2、网上下载、抓取语料第二步：语料预处理1、语料清洗2、分词3、词性标注4、去停用词三、特征工程1、词袋模型（BoW）2、词向量第四步：特征选择第五步：模型训练1、模型2、注意事项（1）过拟合（2）欠拟合（3）对于神经网络，注意梯度消失和梯度爆炸问题。
第一步：获取语料
语料，即语言材料，是构成语料库的基本单元。 所以，人们简单地用文本作为替代，并...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/weixin_42465594/10489777"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~essearch~vector-12.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"12","strategy":"2~default~essearch~vector","dest":"http://download.csdn.net/download/weixin_42465594/10489777"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/weixin_42465594/10489777" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~essearch~vector-12.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"12","strategy":"2~default~essearch~vector","dest":"http://download.csdn.net/download/weixin_42465594/10489777"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7Eessearch%7Evector-12.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7Eessearch%7Evector-12.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>消消乐</em><em>源码</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">06-21</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/weixin_42465594/10489777" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~essearch~vector-12.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"12","strategy":"2~default~essearch~vector","dest":"http://download.csdn.net/download/weixin_42465594/10489777"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7Eessearch%7Evector-12.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7Eessearch%7Evector-12.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">就是一普通的H5<em>源码</em>分享就是一普通的H5<em>源码</em>分享就是一普通的H5<em>源码</em>分享就是一普通的H5<em>源码</em>分享</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/weixin_39555320/article/details/110450317"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-13.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"13","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/weixin_39555320/article/details/110450317"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/weixin_39555320/article/details/110450317" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-13.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"13","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/weixin_39555320/article/details/110450317"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-13.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-13.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">根据电脑分辨率自动调整窗体大小_<em>Python</em>自动玩《最强连一连》</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_39555320" target="_blank"><span class="blog-title">weixin_39555320的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">11-22</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					286
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/weixin_39555320/article/details/110450317" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-13.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"13","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/weixin_39555320/article/details/110450317"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-13.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-13.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">0x00. 前期准备除了一台能运行的电脑，你还需要以下三样东西：安装好Py与依赖的 Pycharm（<em>Python</em>3 + opencv &amp; numpy）配置好环境变量的 ADB能开机的 Android 手机0x01. 实现思路使用 ADB 与 OpenCV ，分别完成控制手机与生成解法两个任务，基本步骤如下：使用 ADB 命令截屏并传回本地adb 使用 OpenCV 识别目标定位关键点res...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://haihong.blog.csdn.net/article/details/116354254"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-14.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"14","strategy":"2~default~CTRLIST~default","dest":"https://haihong.blog.csdn.net/article/details/116354254"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://haihong.blog.csdn.net/article/details/116354254" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-14.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"14","strategy":"2~default~CTRLIST~default","dest":"https://haihong.blog.csdn.net/article/details/116354254"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-14.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-14.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>【</em>动画<em>消消乐</em><em>】</em>HTML+CSS 自定义加载动画 068</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/weixin_44225182" target="_blank"><span class="blog-title">海轰的博客</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">05-31</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1057
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://haihong.blog.csdn.net/article/details/116354254" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-14.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"14","strategy":"2~default~CTRLIST~default","dest":"https://haihong.blog.csdn.net/article/details/116354254"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-14.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-14.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">前言

Hello！小伙伴！
首先非常感谢您阅读海轰的文章，倘若文中有错误的地方，欢迎您指出～
哈哈 自我介绍一下
昵称：海轰
标签：程序猿一只｜C++选手｜学生
简介：因C语言结识编程，随后转入计算机专业，有幸拿过国奖、省奖等，已保研。目前正在学习C++/Linux（真的真的太难了～）
学习经验：扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语！
日常分享：微信公众号<em>【</em>海轰Pro<em>】</em>记录生活、学习点滴，分享一些源代码或者学习资料，欢迎关注～

<em>效果</em>展示

Demo代码
HTML
&lt;!DO</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/aihiao/article/details/80547689"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-15.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"15","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/aihiao/article/details/80547689"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/aihiao/article/details/80547689" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-15.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"15","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/aihiao/article/details/80547689"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-15.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-15.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1">009_Raphael绘制图形</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/aihiao" target="_blank"><span class="blog-title">aihiao的专栏</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">06-02</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					4951
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/aihiao/article/details/80547689" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~CTRLIST~default-15.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"15","strategy":"2~default~CTRLIST~default","dest":"https://blog.csdn.net/aihiao/article/details/80547689"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-15.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-15.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">1. 菜单<em>界面</em>2. 地图场景，我一共做了45关3.进入<em>游戏</em>，关卡提示面板，这里我做了2个小特效。一个就是按钮抖动<em>效果</em>，一个就是光圈绕着按钮旋转的我们就叫它流光<em>效果</em>吧（早些年，我曾经去面试一个主城还问我这个<em>效果</em>怎么做），实际上就是2个动画。4.这个展开和合上也是一个小特效，我最初还想怎么做？实际上是靠锚点、中心点和 配合缩放做一个动画。5. 设置<em>界面</em>6. 背包7.玩<em>游戏</em>8.魔法<em>效果</em>，消除相同类...</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_download clearfix" data-url="http://download.csdn.net/download/qq_40499719/10569638"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-16.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"16","strategy":"2~default~BlogCommendFromBaidu~default","dest":"http://download.csdn.net/download/qq_40499719/10569638"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="http://download.csdn.net/download/qq_40499719/10569638" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-16.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"16","strategy":"2~default~BlogCommendFromBaidu~default","dest":"http://download.csdn.net/download/qq_40499719/10569638"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>python</em>-<em>pygame</em>-<em>消消乐</em></div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info display-flex">
					<span class="info-block">07-28</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="http://download.csdn.net/download/qq_40499719/10569638" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-2~default~BlogCommendFromBaidu~default-16.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"16","strategy":"2~default~BlogCommendFromBaidu~default","dest":"http://download.csdn.net/download/qq_40499719/10569638"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-download-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-16.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">本程序为<em>pygame</em>制作的<em>消消乐</em>小<em>游戏</em>，里面含源代码，和音频图片素材</div>
			</a>
		</div>
	</div>
</div>
<div class="recommend-item-box type_blog clearfix" data-url="https://blog.csdn.net/jeccisnd/article/details/103631865"  data-report-view='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"17","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/jeccisnd/article/details/103631865"}'>
	<div class="content-box">
		<div class="content-blog display-flex">
			<div class="title-box">
				<a href="https://blog.csdn.net/jeccisnd/article/details/103631865" class="tit" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"17","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/jeccisnd/article/details/103631865"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.no_search_link'>
					<div class="left ellipsis-online ellipsis-online-1"><em>Python</em> 引用cfg类型的配置文件（configparser）（telnetlib的使用方法）</div>
				</a>
			</div>
			<div class="info-box display-flex">
				<div class="info">
					<a href="https://blog.csdn.net/jeccisnd" target="_blank"><span class="blog-title">Jecci</span></a>
				</div>
				<div class="info display-flex">
					<span class="info-block time">12-20</span>
					<span class="info-block read"><img class="read-img" src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					1100
					</span>
				</div>
			</div>
		</div>
		<div class="desc-box">
			<a href="https://blog.csdn.net/jeccisnd/article/details/103631865" target="_blank"  data-report-click='{"ab":"new","mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~default-17.no_search_link\",\"dist_request_id\":\"1631862605884_66157\"}","dist_request_id":"1631862605884_66157","ab_strategy":"ctrlist","index":"17","strategy":"2~default~BlogCommendFromBaidu~default","dest":"https://blog.csdn.net/jeccisnd/article/details/103631865"}'  data-report-query='utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-17.no_search_link'>
				<div class="desc ellipsis-online ellipsis-online-1">在引入from configparser import ConfigParser时需要先使用pip3 installconfigparser 安装一下


import os
import telnetlib
from configparser import ConfigParser
##引入配置文件导入模块
from TestModel.models import Democtl
##引入数...</div>
			</a>
		</div>
	</div>
</div>
            </div>
            <div class="template-box">
                <span>©️2020 CSDN</span>
                <span>皮肤主题: 猿与汪的秘密</span>
                <span> 设计师:白松林</span>
                <span>
                    <a href="https://blog.csdn.net/" class="back-home c-blue c-blue-hover c-blue-focus">返回首页</a>
                </span>
            </div>
<div class="blog-footer-bottom" style="margin-top:10px;"></div>
<script src="https://g.csdnimg.cn/common/csdn-footer/csdn-footer.js" data-isfootertrack="false" type="text/javascript"></script>
<script type="text/javascript">
    window.csdn.csdnFooter.options = {
        el: '.blog-footer-bottom',
        type: 2
    }
</script>        </main>
<aside class="blog_container_aside">
	<div id="asideProfile" class="aside-box">
    <div class="profile-intro d-flex">
        <div class="avatar-box d-flex justify-content-center flex-column">
            <a href="https://lexsaints.blog.csdn.net" data-report-click='{"mod":"popu_379","spm":"1001.2101.3001.4121","dest":"https://lexsaints.blog.csdn.net","ab":"new"}'>
                <img src="https://profile.csdnimg.cn/0/7/E/3_weixin_42350212" class="avatar_pic">
            </a>
        </div>
        <div class="user-info d-flex flex-column profile-intro-name-box">
            <div class="profile-intro-name-boxTop">
                <a href="https://lexsaints.blog.csdn.net" class="" id="uid" title="LexSaints" data-report-click='{"mod":"popu_379","spm":"1001.2101.3001.4122","dest":"https://lexsaints.blog.csdn.net","ab":"new"}'>
                    <span class="name " username="weixin_42350212">LexSaints</span>
                </a>
                <span>
                </span>
                <span class="flag expert-blog">
                <img class="identity" src="https://csdnimg.cn/release/blogv2/dist/mobile/img/expertNew.png" alt="">
                <span class="bubble">CSDN认证博客专家</span>
                </span>
                <span class="flag company-blog">
                <span class="bubble">CSDN认证企业博客</span>
                </span>
            </div>
            <div class="profile-intro-name-boxFooter">
                <span class="personal-home-page personal-home-years">码龄3年</span>
                    <span class="personal-home-page">
                    <a class="personal-home-certification" href="https://i.csdn.net/#/uc/profile?utm_source=14998968" target="_blank" title="Python领域优质创作者">
                    <img src="https://img-home.csdnimg.cn/images/20210412060958.png" alt="">
                    Python领域优质创作者
                    </a>
                    </span>
            </div>
        </div>
    </div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="413">
            <a href="https://lexsaints.blog.csdn.net" data-report-click='{"mod":"1598321000_001","spm":"1001.2101.3001.4310"}' data-report-query="t=1">  
                <dt><span class="count">413</span></dt>
                <dd class="font">原创</dd>
            </a>
        </dl>
        <dl class="text-center" data-report-click='{"mod":"1598321000_002","spm":"1001.2101.3001.4311"}' title="37">
            <a href="https://blog.csdn.net/rank/list/weekly" target="_blank">
                <dt><span class="count">37</span></dt>
                <dd class="font">周排名</dd>
            </a>
        </dl>
        <dl class="text-center" title="74">
            <a href="https://blog.csdn.net/rank/list/total" data-report-click='{"mod":"1598321000_003","spm":"1001.2101.3001.4312"}' target="_blank">
                <dt><span class="count">74</span></dt>
                <dd class="font">总排名</dd>
            </a>
        </dl>
        <dl class="text-center" style="min-width:58px" title="3232386">  
            <dt><span class="count">323万+</span></dt>
            <dd>访问</dd>
        </dl>
        <dl class="text-center" title="8级,点击查看等级说明">
            <dt><a href="https://blog.csdn.net/blogdevteam/article/details/103478461" target="_blank">
                <img class="level" src="https://csdnimg.cn/identity/blog8.png">
            </a>
            </dt>
            <dd>等级</dd>
        </dl>
    </div>
    <div class="item-rank"></div>
    <div class="data-info d-flex item-tiling">
        <dl class="text-center" title="44918">
            <dt><span class="count">4万+</span></dt>
            <dd>积分</dd>
        </dl>
         <dl class="text-center" id="fanBox" title="108055">
            <dt><span class="count" id="fan">10万+</span></dt>
            <dd>粉丝</dd>
        </dl>
        <dl class="text-center" title="19738">
            <dt><span class="count">1万+</span></dt>
            <dd>获赞</dd>
        </dl>
        <dl class="text-center" title="11855">
            <dt><span class="count">1万+</span></dt>
            <dd>评论</dd>
        </dl>
        <dl class="text-center" title="49788">
            <dt><span class="count">4万+</span></dt>
            <dd>收藏</dd>
        </dl>
    </div>
    <div class="aside-box-footer" data-report-view='{"spm":"3001.4296"}'>
        <div class="badge-box d-flex">
            <div class="badge d-flex">
                <div class="icon-badge" title="新人勋章">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/blinknewcomer@240.png" alt="新人勋章">
                    </div>
                </div>
                <div class="icon-badge" title="GitHub">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/github@240.png" alt="GitHub">
                    </div>
                </div>
                <div class="icon-badge" title="签到王者">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/qiandao300@240.png" alt="签到王者">
                    </div>
                </div>
                <div class="icon-badge" title="阅读者勋章Lv4">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/yuedu90@240.png" alt="阅读者勋章Lv4">
                    </div>
                </div>
                <div class="icon-badge" title="持之以恒">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/chizhiyiheng@240.png" alt="持之以恒">
                    </div>
                </div>
                <div class="icon-badge" title="1024勋章">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/1024@240.png" alt="1024勋章">
                    </div>
                </div>
                <div class="icon-badge" title="勤写标兵Lv4">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/qixiebiaobing4@240.png" alt="勤写标兵Lv4">
                    </div>
                </div>
                <div class="icon-badge" title="分享王者">
                    <div class="mouse-box">
                        <img class="medal-img" data-report-click='{"spm":"3001.4296"}' src="https://csdnimg.cn/medal/fenxiangwangzhe@240.png" alt="分享王者">
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="profile-intro-name-boxOpration">
        <div class="opt-letter-watch-box">
        <a class="bt-button personal-letter" href="https://im.csdn.net/chat/weixin_42350212" target="_blank" rel="noopener">私信</a>
        </div>
        <div class="opt-letter-watch-box"> 
            <a class="personal-watch bt-button" id="btnAttent" >关注</a>  
        </div>
    </div>
</div>
<div id="asideSearchArticle" class="aside-box">
	<div class="aside-content search-comter">
    <div class="aside-search aside-search-blog">         
        <input type="text" class="input-serch-blog" name="" autocomplete="off" value="" id="search-blog-words" placeholder="搜博主文章">
        <a class="btn-search-blog">
                    <img src="//csdnimg.cn/cdn/content-toolbar/csdn-sou.png?v=1587021042">
        </a>
    </div>
    </div>
</div>

<div id="asideCustom" class="aside-box custom-box">
    <h3 class="aside-title">个人信息</h3>
    <div class="aside-content clearfix">
        <p> <b> </b> </p> 
<div class="p-name">
 <b>扫码关注微信公众号&#xff1a;hacklex</b> 
</div> 
<marquee>
 <b><font color="#090901"></font></b> 
</marquee>
<div class="p-img fl"> 
 <img src="https://img-blog.csdnimg.cn/20201201104329340.jpeg?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FzaGVyMTE3,size_16,color_FFFFFF,t_70" width="250" height="250" alt="watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FzaGVyMTE3,size_16,color_FFFFFF,t_70" />
</div> 
<marquee>
 <b><font color="#FF0000"> python学习全栈知识图谱</font></b> 
</marquee>
<br />
<div class="p-img fl"> 
 <img src="https://img-blog.csdnimg.cn/20210520122019143.png?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM1MDIxMg&#61;&#61;,size_16,color_FFFFFF,t_70" width="250" height="500" alt="watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM1MDIxMg&#61;&#61;,size_16,color_FFFFFF,t_70" />
</div> 
<marquee>
 <b><font color="#FF0000">加我微信:备注CSDN哦</font></b> 
</marquee>
<br />
<div class="p-img fl"> 
 <img src="https://img-blog.csdnimg.cn/20210527092236384.png?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM1MDIxMg&#61;&#61;,size_16,color_FFFFFF,t_70" width="250" height="268" alt="watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjM1MDIxMg&#61;&#61;,size_16,color_FFFFFF,t_70" />
</div>
    </div>
</div>

<div id="asideHotArticle" class="aside-box">
	<h3 class="aside-title">热门文章</h3>
	<div class="aside-content">
		<ul class="hotArticle-list">
			<li>
				<a href="https://lexsaints.blog.csdn.net/article/details/80628539" target="_blank"  data-report-click='{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://lexsaints.blog.csdn.net/article/details/80628539","ab":"new"}'>
				python列表相加的方法：两个list [] 加法
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">167395</span>
                </a>
			</li>
			<li>
				<a href="https://lexsaints.blog.csdn.net/article/details/118111210" target="_blank"  data-report-click='{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://lexsaints.blog.csdn.net/article/details/118111210","ab":"new"}'>
				你真的会用百度吗？我不信 — 那些不为人知的搜索引擎语法
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">160873</span>
                </a>
			</li>
			<li>
				<a href="https://lexsaints.blog.csdn.net/article/details/116568510" target="_blank"  data-report-click='{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://lexsaints.blog.csdn.net/article/details/116568510","ab":"new"}'>
				女友半夜加班发自拍 python男友用30行代码发现惊天秘密
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">139197</span>
                </a>
			</li>
			<li>
				<a href="https://lexsaints.blog.csdn.net/article/details/117260436" target="_blank"  data-report-click='{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://lexsaints.blog.csdn.net/article/details/117260436","ab":"new"}'>
				女友晚安之后依然在线：python男友用20行代码写了个小工具
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">123499</span>
                </a>
			</li>
			<li>
				<a href="https://lexsaints.blog.csdn.net/article/details/117231108" target="_blank"  data-report-click='{"mod":"popu_541","spm":"1001.2101.3001.4139","dest":"https://lexsaints.blog.csdn.net/article/details/117231108","ab":"new"}'>
				为了追学姐，用python把她的照片做成了拼图游戏，她看了...
					<img src="https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png" alt="">
					<span class="read">105527</span>
                </a>
			</li>
		</ul>
	</div>
</div>
<div id="asideCategory" class="aside-box flexible-box">
    <h3 class="aside-title">分类专栏</h3>
    <div class="aside-content">
        <ul>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10971283.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10971283.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20210412152812292.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">pygame实战开发30例</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">14篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7716334.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7716334.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20210406144951489.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">渗透测试实战</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">22篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10273132.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10273132.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">selinux</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">16篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702659.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702659.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20200515151957271.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Windows</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">37篇</span>
                </a>
            </li>
            <li class="indentation">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10649706.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10649706.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201210090616159.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">PowerShell自动化</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">20篇</span>
                </a>
            </li>
            <li class="indentation">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959170.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959170.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/2021040814403047.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Windows AD/Exchange管理</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">13篇</span>
                </a>
            </li>
            <li class="indentation">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10649685.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10649685.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201210084656388.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Windows域策略</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">18篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702669.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702669.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20200515150917635.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Linux</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">42篇</span>
                </a>
            </li>
            <li class="indentation">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959263.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959263.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20210408145707671.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Linux系统故障解决</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">25篇</span>
                </a>
            </li>
            <li class="indentation">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959302.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959302.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20210408150631673.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Linux下Oracle管理</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">21篇</span>
                </a>
            </li>
            <li class="indentation">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959215.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959215.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20210408144909668.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Linux高性能服务器搭建</span>
                        <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                    </span>
                    <span class="count float-right">12篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11256367.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11256367.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">运维</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11256366.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11256366.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">win</span>
                    </span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10993955.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10993955.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">安全</span>
                    </span>
                    <span class="count float-right">4篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11135908.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11135908.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">案例实战</span>
                    </span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11135910.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11135910.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">python爬虫</span>
                    </span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10805772.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10805772.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">开发工具</span>
                    </span>
                    <span class="count float-right">2篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11016813.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11016813.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">笔记</span>
                    </span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10974636.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10974636.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20210413144112284.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">从0开始搭建Redis分布式集群</span>
                    </span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10652724.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10652724.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">SuseLinux</span>
                    </span>
                    <span class="count float-right">13篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10689722.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10689722.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">关于人生</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10794657.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10794657.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">openbsd</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7810820.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7810820.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20200724162835751.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">服务器</span>
                    </span>
                    <span class="count float-right">11篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7800921.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7800921.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Nginx</span>
                    </span>
                    <span class="count float-right">7篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7758687.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7758687.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">jQuery</span>
                    </span>
                    <span class="count float-right">8篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7753449.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7753449.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">sqlserver</span>
                    </span>
                    <span class="count float-right">4篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7726831.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7726831.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">区块链</span>
                    </span>
                    <span class="count float-right">10篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702670.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702670.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Hadoop</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7708068.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7708068.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">硬件</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7710201.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7710201.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">大数据</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7716335.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7716335.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">mysql</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7723742.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7723742.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">docker</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7724974.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7724974.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">php</span>
                    </span>
                    <span class="count float-right">4篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7725258.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7725258.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">redis</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7750682.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7750682.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">hibernate</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7754073.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7754073.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">数据结构</span>
                    </span>
                    <span class="count float-right">1篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7758688.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7758688.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">easyui</span>
                    </span>
                    <span class="count float-right">2篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702671.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702671.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20200625183343986.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">python</span>
                    </span>
                    <span class="count float-right">59篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7810819.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7810819.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Apache</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7818843.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7818843.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">计算机网络通信</span>
                    </span>
                    <span class="count float-right">2篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7836835.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7836835.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">GitHub</span>
                    </span>
                    <span class="count float-right">4篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7841239.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7841239.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">svn</span>
                    </span>
                    <span class="count float-right">3篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_8794080.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_8794080.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">openwrt</span>
                    </span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702668.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702668.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20200624225502315.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">Java</span>
                    </span>
                    <span class="count float-right">38篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7708567.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7708567.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20200624225633632.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">虚拟机</span>
                    </span>
                    <span class="count float-right">30篇</span>
                </a>
            </li>
            <li class="">
                <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7710155.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7710155.html","ab":"new"}'>
                    <img src="https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                    <span class="title oneline">
                        <span class="text">shell编程</span>
                    </span>
                    <span class="count float-right">25篇</span>
                </a>
            </li>
        </ul>
    </div>
    <p class="text-center">
        <a class="flexible-btn" data-fbox="aside-archive"><img class="look-more" src="https://csdnimg.cn/release/blogv2/dist/pc/img/arrowDownWhite.png" alt=""></a>
    </p>
</div>
<div id="asideNewComments" class="aside-box">
    <h3 class="aside-title">最新评论</h3>
    <div class="aside-content">
        <ul class="newcomment-list">
            <li>
                <a class="title text-truncate" target="_blank" href="https://lexsaints.blog.csdn.net/article/details/119877205#comments_18345707" data-report-click='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/119877205#comments_18345707","ab":"new"}' data-report-view='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/119877205#comments_18345707","ab":"new"}'>❤️Windows系统❤️cmd命令+实用工具 大全❤️完整总结</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/hypoxia857857" class="user-name" target="_blank">hypoxia857857: </a>
                    <span class="code-comments">操作可以</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://lexsaints.blog.csdn.net/article/details/118111210#comments_18343663" data-report-click='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/118111210#comments_18343663","ab":"new"}' data-report-view='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/118111210#comments_18343663","ab":"new"}'>你真的会用百度吗？我不信 &mdash; 那些不为人知的搜索引擎语法</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/lililili522" class="user-name" target="_blank">lililili522: </a>
                    <span class="code-comments">学会了，之前完全没想到可以用字符来改条件</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://lexsaints.blog.csdn.net/article/details/116568510#comments_18341571" data-report-click='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/116568510#comments_18341571","ab":"new"}' data-report-view='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/116568510#comments_18341571","ab":"new"}'>女友半夜加班发自拍 python男友用30行代码发现惊天秘密</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/weixin_61977993" class="user-name" target="_blank">əʊ: </a>
                    <span class="code-comments">原谅树上原谅果
原谅树下你和我
原谅树旁做游戏
欢乐多又多</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://lexsaints.blog.csdn.net/article/details/118888712#comments_18341494" data-report-click='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/118888712#comments_18341494","ab":"new"}' data-report-view='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/118888712#comments_18341494","ab":"new"}'>python骚操作！WiFi密码还能这样获取？用户扫一扫连接，无需输入密码</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/qq_42035161" class="user-name" target="_blank">能量馒头: </a>
                    <span class="code-comments">只要连上了密码就已经是可知的了</span>
                </p>
            </li>
            <li>
                <a class="title text-truncate" target="_blank" href="https://lexsaints.blog.csdn.net/article/details/116419960#comments_18340946" data-report-click='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/116419960#comments_18340946","ab":"new"}' data-report-view='{"mod":"popu_542","spm":"1001.2101.3001.4231","dest":"https://lexsaints.blog.csdn.net/article/details/116419960#comments_18340946","ab":"new"}'>【渗透测试】密码暴力破解工具&mdash;&mdash;九头蛇（hydra）使用详解及实战</a>
                <p class="comment ellipsis">
                    <a href="https://blog.csdn.net/m0_61444846" class="user-name" target="_blank">搞起来a: </a>
                    <span class="code-comments">收藏不了还，网络错误</span>
                </p>
            </li>
        </ul>
    </div>
</div>
<div id="asideNewNps" class="aside-box">
    <h3 class="aside-title">您愿意向朋友推荐“博客详情页”吗？</h3>
    <div class="aside-content">
        <ul class="newnps-list">
            <li class="newnps-item" data-type="强烈不推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeel1.png" alt="">
                    <img class="newnps-img default" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeelGrey1.png" alt="">
                </div>
                <div class="newnps-text">强烈不推荐</div>
            </li>
            <li class="newnps-item" data-type="不推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeel2.png" alt="">
                    <img class="newnps-img default" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeelGrey2.png" alt="">
                </div>
                <div class="newnps-text">不推荐</div>
            </li>
            <li class="newnps-item" data-type="一般般">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeel3.png" alt="">
                    <img class="newnps-img default" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeelGrey3.png" alt="">
                </div>
                <div class="newnps-text">一般般</div>
            </li>
            <li class="newnps-item" data-type="推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeel4.png" alt="">
                    <img class="newnps-img default" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeelGrey4.png" alt="">
                </div>
                <div class="newnps-text">推荐</div>
            </li>
            <li class="newnps-item" data-type="强烈推荐">
                <div class="newnps-img-box">
                    <img class="newnps-img active" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeel5.png" alt="">
                    <img class="newnps-img default" src="https://csdnimg.cn/release/blogv2/dist/pc/img/npsFeelGrey5.png" alt="">
                </div>
                <div class="newnps-text">强烈推荐</div>
            </li>
        </ul>
        <div class="newnps-form-box">
        <div class="newnps-form">
            <input type="text" placeholder="请输入建议或反馈后点击提交" class="newnps-input">
            <span class="newnps-btn">提交</span>
        </div>
        </div>
    </div>
</div>
<div id="asideArchive" class="aside-box" style="display:block!important; width:300px;">
    <h3 class="aside-title">最新文章</h3>
    <div class="aside-content">
        <ul class="inf_list clearfix">
            <li class="clearfix">
            <a href="https://lexsaints.blog.csdn.net/article/details/119877205" target="_blank" data-report-click='{"mod":"popu_382","spm":"1001.2101.3001.4136","dest":"https://lexsaints.blog.csdn.net/article/details/119877205","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://lexsaints.blog.csdn.net/article/details/119877205","ab":"new"}'>❤️Windows系统❤️cmd命令+实用工具 大全❤️完整总结</a>
            </li>
            <li class="clearfix">
            <a href="https://lexsaints.blog.csdn.net/article/details/119879401" target="_blank" data-report-click='{"mod":"popu_382","spm":"1001.2101.3001.4136","dest":"https://lexsaints.blog.csdn.net/article/details/119879401","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://lexsaints.blog.csdn.net/article/details/119879401","ab":"new"}'>SELinux系列（十五）—auditd日志使用方法详解</a>
            </li>
            <li class="clearfix">
            <a href="https://lexsaints.blog.csdn.net/article/details/119816607" target="_blank" data-report-click='{"mod":"popu_382","spm":"1001.2101.3001.4136","dest":"https://lexsaints.blog.csdn.net/article/details/119816607","ab":"new"}' data-report-view='{"mod":"popu_382","dest":"https://lexsaints.blog.csdn.net/article/details/119816607","ab":"new"}'>❤️20行Python代码❤️一键整理桌面、文件夹❤️世界都清净了❤️</a>
            </li>
        </ul>
        <div class="archive-bar"></div>
        <div class="archive-box">
                <div class="archive-title">2021</div> 
                <div class="archive-content">
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/08" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/08"}'>
                        <span class="time">08月</span>
                        <span class="count">8篇</span>
                        </a>
                    </div>
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/07" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/07"}'>
                        <span class="time">07月</span>
                        <span class="count">12篇</span>
                        </a>
                    </div>
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/06" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/06"}'>
                        <span class="time">06月</span>
                        <span class="count">13篇</span>
                        </a>
                    </div>
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/05" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/05"}'>
                        <span class="time">05月</span>
                        <span class="count">18篇</span>
                        </a>
                    </div>
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/04" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/04"}'>
                        <span class="time">04月</span>
                        <span class="count">23篇</span>
                        </a>
                    </div>
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/03" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/03"}'>
                        <span class="time">03月</span>
                        <span class="count">18篇</span>
                        </a>
                    </div>
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/02" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/02"}'>
                        <span class="time">02月</span>
                        <span class="count">17篇</span>
                        </a>
                    </div>
                    <div class="archive-item">
                        <a href="https://lexsaints.blog.csdn.net/article/month/2021/01" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":"https://lexsaints.blog.csdn.net/article/month/2021/01"}'>
                        <span class="time">01月</span>
                        <span class="count">35篇</span>
                        </a>
                    </div>
                </div>
                <div class="archive-list-item"><a href="https://lexsaints.blog.csdn.net/article/month/2020/12" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":""}'><span class="year">2020年</span><span class="num">133篇</span></a></div>
                <div class="archive-list-item"><a href="https://lexsaints.blog.csdn.net/article/month/2019/12" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":""}'><span class="year">2019年</span><span class="num">26篇</span></a></div>
                <div class="archive-list-item"><a href="https://lexsaints.blog.csdn.net/article/month/2018/12" target="_blank" data-report-click='{"mod":"popu_538","spm":"1001.2101.3001.4138","ab":"new","dest":""}'><span class="year">2018年</span><span class="num">122篇</span></a></div>
        </div>
    </div>
</div>
	<div id="footerRightAds" class="isShowFooterAds">
		<div class="aside-box">
			<div id="kp_box_57" data-pid="57"><div class="_d73ej4ar8ao"></div>
<script type="text/javascript">
    (window.slotbydup = window.slotbydup || []).push({
        id: "u3163270",
        container: "_d73ej4ar8ao",
        async: true
    });
</script>
<!-- 多条广告如下脚本只需引入一次 -->
<script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/cm.js" async="async" defer="defer" >
</script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=57&a=77&c=0&k=&spm=1001.2101.3001.5001&d=1&t=3&u=a36bf2be64e749e9920804ed183f3bb9" style="display: block;width: 0px;height: 0px;"></div>
		</div>
	</div>
    <!-- 详情页显示目录 -->
<!--文章目录-->
<div id="asidedirectory" class="aside-box">
    <div class='groupfile' id="directory">
        <h3 class="aside-title">目录</h3>
        <div class="align-items-stretch group_item">
            <div class="pos-box">
            <div class="scroll-box">
                <div class="toc-box"></div>
            </div>
            </div>
        </div>
    </div>
</div>
</aside>
<script>
	$("a.flexible-btn").click(function(){
		$(this).parents('div.aside-box').removeClass('flexible-box');
		$(this).parents("p.text-center").remove();
	})
</script>
<script type="text/javascript"  src="https://g.csdnimg.cn/user-tooltip/2.5/user-tooltip.js"></script>
<script type="text/javascript"  src="https://g.csdnimg.cn/user-medal/1.0.7/user-medal.js"></script>    </div>
<div class="recommend-right  align-items-stretch clearfix" id="rightAside" data-type="recommend">
    <aside class="recommend-right_aside">
        <div id="recommend-right" >
                        <div class='flex-column aside-box groupfile' id="groupfile">
                <div class="groupfile-div">
                <h3 class="aside-title">目录</h3>
                <div class="align-items-stretch group_item">
                    <div class="pos-box">
                        <div class="scroll-box">
                            <div class="toc-box"></div>
                        </div>
                    </div>
                </div>
                </div>
            </div>
                <div id="recommendAdBox">
                    <div id="kp_box_479" data-pid="479"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- PC-博客详情页-右侧视窗（自适应） -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1076724771190722"
     data-ad-slot="3484057394"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=479&a=3267&c=0&k=&spm=1001.2101.3001.4834&d=1&t=3&u=c21c888800674274b16287958746b4f1" style="display: block;width: 0px;height: 0px;"></div>
                </div>
            <div class='aside-box kind_person d-flex flex-column'>
                    <h3 class="aside-title">分类专栏</h3>
                    <div class="align-items-stretch kindof_item" id="kind_person_column">
                        <div class="aside-content">
                            <ul>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10971283.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10971283.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20210412152812292.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">pygame实战开发30例</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">14篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7716334.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7716334.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20210406144951489.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">渗透测试实战</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">22篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10273132.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10273132.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">selinux</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">16篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702659.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702659.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20200515151957271.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Windows</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">37篇</span>
                                    </a>
                                </li>
                                <li class="indentation">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10649706.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10649706.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201210090616159.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">PowerShell自动化</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">20篇</span>
                                    </a>
                                </li>
                                <li class="indentation">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959170.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959170.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/2021040814403047.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Windows AD/Exchange管理</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">13篇</span>
                                    </a>
                                </li>
                                <li class="indentation">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10649685.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10649685.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201210084656388.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Windows域策略</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">18篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702669.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702669.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20200515150917635.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Linux</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">42篇</span>
                                    </a>
                                </li>
                                <li class="indentation">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959263.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959263.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20210408145707671.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Linux系统故障解决</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">25篇</span>
                                    </a>
                                </li>
                                <li class="indentation">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959302.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959302.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20210408150631673.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Linux下Oracle管理</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">21篇</span>
                                    </a>
                                </li>
                                <li class="indentation">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10959215.html" data-report-click='{"mod":"popu_826","spm":"1001.2101.3001.4230","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10959215.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20210408144909668.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Linux高性能服务器搭建</span>
                                            <img class="tip" src="https://csdnimg.cn/release/blogv2/dist/pc/img/payMoney.png" alt="">
                                        </span>
                                        <span class="count float-right">12篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11256367.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11256367.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">运维</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11256366.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11256366.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">win</span>
                                        </span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10993955.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10993955.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">安全</span>
                                        </span>
                                        <span class="count float-right">4篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11135908.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11135908.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">案例实战</span>
                                        </span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11135910.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11135910.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">python爬虫</span>
                                        </span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10805772.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10805772.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">开发工具</span>
                                        </span>
                                        <span class="count float-right">2篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_11016813.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_11016813.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">笔记</span>
                                        </span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10974636.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10974636.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20210413144112284.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">从0开始搭建Redis分布式集群</span>
                                        </span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10652724.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10652724.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">SuseLinux</span>
                                        </span>
                                        <span class="count float-right">13篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10689722.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10689722.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">关于人生</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_10794657.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_10794657.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">openbsd</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7810820.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7810820.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20200724162835751.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">服务器</span>
                                        </span>
                                        <span class="count float-right">11篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7800921.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7800921.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Nginx</span>
                                        </span>
                                        <span class="count float-right">7篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7758687.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7758687.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">jQuery</span>
                                        </span>
                                        <span class="count float-right">8篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7753449.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7753449.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">sqlserver</span>
                                        </span>
                                        <span class="count float-right">4篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7726831.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7726831.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">区块链</span>
                                        </span>
                                        <span class="count float-right">10篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702670.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702670.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Hadoop</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7708068.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7708068.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">硬件</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7710201.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7710201.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">大数据</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7716335.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7716335.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">mysql</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7723742.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7723742.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">docker</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7724974.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7724974.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">php</span>
                                        </span>
                                        <span class="count float-right">4篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7725258.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7725258.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">redis</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7750682.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7750682.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">hibernate</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7754073.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7754073.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">数据结构</span>
                                        </span>
                                        <span class="count float-right">1篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7758688.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7758688.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">easyui</span>
                                        </span>
                                        <span class="count float-right">2篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702671.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702671.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20200625183343986.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">python</span>
                                        </span>
                                        <span class="count float-right">59篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7810819.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7810819.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Apache</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7818843.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7818843.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">计算机网络通信</span>
                                        </span>
                                        <span class="count float-right">2篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7836835.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7836835.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">GitHub</span>
                                        </span>
                                        <span class="count float-right">4篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7841239.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7841239.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">svn</span>
                                        </span>
                                        <span class="count float-right">3篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_8794080.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_8794080.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">openwrt</span>
                                        </span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7702668.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7702668.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20200624225502315.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">Java</span>
                                        </span>
                                        <span class="count float-right">38篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7708567.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7708567.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20200624225633632.jpg?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">虚拟机</span>
                                        </span>
                                        <span class="count float-right">30篇</span>
                                    </a>
                                </li>
                                <li class="">
                                    <a class="clearfix" target="_blank" href="https://blog.csdn.net/weixin_42350212/category_7710155.html" data-report-click='{"mod":"popu_537","spm":"1001.2101.3001.4137","strategy":"pc付费专栏左侧入口","dest":"https://blog.csdn.net/weixin_42350212/category_7710155.html","ab":"new"}'>
                                        <img src="https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_64,w_64" alt="" onerror="this.src='https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64'">
                                        <span class="title oneline">
                                            <span class="text">shell编程</span>
                                        </span>
                                        <span class="count float-right">25篇</span>
                                    </a>
                                </li>
                            </ul>
                        </div>
                    </div>
            </div>
        </div>
    </aside>
</div>

</div>
<div class="mask-dark"></div>
<script type="text/javascript">
    var timert = setInterval(function(){
      sideToolbar = $(".csdn-side-toolbar");
      if (sideToolbar.length > 0) {
        sideToolbar.css('cssText','bottom:64px !important;')
        clearInterval(timert);
      }
    }, 200);
</script>
<script>
    var articleId = 117765694;
    var commentscount = 220;
    var curentUrl = "https://blog.csdn.net/weixin_42350212/article/details/117765694";
    var myUrl = "https://my.csdn.net/";
    var highlight = ["python","pygame","完整","流程","编程语言","【","美轮美奂","详细","】","消消乐","界面","效果","游戏","源码"];//高亮数组
    var isRecommendModule = true;
    var isBaiduPre = true;
    var baiduCount = 2;
    var share_card_url = "https://blog.csdn.net/weixin_42350212/article/shareArticleCardPage?article_id=117765694"
	var articleType = 1;
    var baiduKey = "python消消乐 美轮美奂的界面效果【完整源码+详细流程】";
    var userNewReport = false;
    var needInsertBaidu = true;
    var recommendRegularDomainArr = ["blog.csdn.net/.+/article/details/","download.csdn.net/download/","edu.csdn.net/course/detail/","ask.csdn.net/questions/","bbs.csdn.net/topics/","www.csdn.net/gather_.+/"]
    var codeStyle = "tomorrow-night-eighties";
    var baiduSearchType = "title";
    var canRead = true;
    var blogMoveHomeArticle = false;
    var showPcWindowAd = false;
    var showSearchText = "";
    var linkPage = true;
    var articleSource = 1;
    var articleReport = '{"pid": "blog", "spm":"1001.2101"}';
    var isShowToQuestion = false;
    var baiduSearchChannel = 'pc_relevant'
    var baiduSearchIdentification = '.no_search_link'
    var initRewardObject = {
        giver: currentUserName,
        anchor: username,
        articleId: articleId,
        sign: ''
    }
</script>
<script src="https://csdnimg.cn/public/sandalstrap/1.4/js/sandalstrap.min.js"></script>
<div class="skin-boxshadow"></div>
<div class="directory-boxshadow"></div>
<div class="pay-code">
    <div class="pay-money">实付<span class="pay-money-span" data-nowprice='' data-oldprice=''>元</span></div>
    <div class="content-blance"><a class="blance-bt" href="javascript:;">使用余额支付</a></div>
    <div class="content-code">
    <div id="payCode" data-id="">
            <div class="renovate">
                <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/pay-time-out.png">
                <span>点击重新获取</span>
            </div>
        </div>
        <div class="pay-style"><span><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/weixin.png"></span><span><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/zhifubao.png"></span><span><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/jingdong.png"></span><span class="text">扫码支付</span></div>
    </div>
    <div class="bt-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></div>
    <!-- <p style="margin-top: 8px;font-size: 14px;" class="text-center">支付成功即可阅读</p> -->
    <div class="pay-balance">
    <input type="radio" class="pay-code-radio" data-type="details"> 
    <span class="span">钱包余额</span>
    <span class="balance" style="color:#FC5531;font-size:14px;">0</span>  
    <div class="pay-code-tile">
        <img src="https://csdnimg.cn/release/blogv2/dist/pc/img/pay-help.png" alt="">
        <div class="pay-code-content">
            <div class="span">
                <p class="title">抵扣说明：</p>
                <p> 1.余额是钱包充值的虚拟货币，按照1:1的比例进行支付金额的抵扣。<br> 2.余额无法直接购买下载，可以购买VIP、C币套餐、付费专栏及课程。</p>
            </div>
        </div>
    </div>
    </div>
    <a class="pay-balance-con" href="https://i.csdn.net/#/wallet/balance/recharge" target="_blank"><img src="https://csdnimg.cn/release/blogv2/dist/pc/img/recharge.png" alt=""><span  >余额充值</span></a>
</div>
<div style="display:none;">
	<img src="" onerror='setTimeout(function(){if(!/(csdn.net|iteye.com|baiducontent.com|googleusercontent.com|360webcache.com|sogoucdn.com|bingj.com|baidu.com)$/.test(window.location.hostname)){window.location.href="\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x73\x64\x6e\x2e\x6e\x65\x74"}},3000);'>
</div>
</body>
    <!-- 富文本柱状图  -->
	<link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/chart/chart.css"/>
	<script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/chart/lib/chart.min.js"></script>
    <script type="text/javascript" src="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/chart/widget2chart.js"></script>
<script src="https://csdnimg.cn/release/blogv2/dist/components/js/pc_wap_highlight-db1e81323a.min.js" type="text/javascript"></script>
<script src="https://csdnimg.cn/release/blogv2/dist/components/js/pc_wap_common-6a9acd4c62.min.js" type="text/javascript"></script>
<script src="https://csdnimg.cn/release/blogv2/dist/components/js/edit_copy_code-1320dfe85c.min.js" type="text/javascript"></script>
<link rel="stylesheet" href="https://csdnimg.cn/release/blog_editor_html/release1.6.12/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css">
<script>
 // 全局声明
 if (window.csdn === undefined) {
      window.csdn = {};
    }
    window.csdn.sideToolbar = {
        options: {
            report:{
                isShow: true,
            },
            qr: {
                isShow: false,
            },
            guide: {
                isShow: true
            }
        }
    }
    $(function(){
        $(document).on('click',"a.option-box[data-type='report']",function() {
            window.csdn.userLogin.loadAjax(function(res){
                if(userNewReport){
                    showReportNew(false,articleTitles);
                }else{
                    showReport(false,articleTitles);
                }
            })
        });
    })
</script>
    <script src="https://g.csdnimg.cn/baidu-search/1.0.9/baidu-search.js"  type="text/javascript"></script>
<script src="https://csdnimg.cn/release/download/old_static/js/qrcode.js"></script>
<script src="https://g.csdnimg.cn/lib/qrcode/1.0.0/qrcode.min.js"></script>
<script src="https://g.csdnimg.cn/user-ordercart/2.0.6/user-ordercart.js" type="text/javascript"></script>
<script src="https://g.csdnimg.cn/user-ordertip/4.1.3/user-ordertip.js" type="text/javascript" ></script>
<script src="https://csdnimg.cn/release/blogv2/dist/pc/js/common-24fa4dcb20.min.js" type="text/javascript"></script>
<script src="https://csdnimg.cn/release/blogv2/dist/pc/js/detail-44f0825236.min.js" type="text/javascript"></script>
<script src="https://csdnimg.cn/release/blogv2/dist/pc/js/column-8eca907613.min.js" type="text/javascript"></script>
<script src="https://g.csdnimg.cn/side-toolbar/3.0/side-toolbar.js" type="text/javascript"></script>
<script>
window.csdn.extensionBox = window.csdn.extensionBox ? window.csdn.extensionBox : {};
window.csdn.extensionBox.extensionBoxParams = {
    inited: function () {
    var extensionBox = document.getElementById('blogExtensionBox'); // 位置dom元素
    window.csdn.extensionBox.show({
        isdark:false, // 是否黑皮肤
        voteusername: "weixin_42350212",
        posDom: extensionBox, // 插入位置 selectorString || 位置dom元素
        codyFn:()=>{
        //复制成功回调函数
            showToast({
                text: '复制成功!',
                bottom: '10%', //toast距离页面底部的距离
                zindex: 9000, //为了防止被其他控件遮盖，z-index默认为2
                speed: 500, //toast的显示速度
                time: 1500//toast显示多久以后消失
            });
        }
    });
    }
}
</script>
<script src="https://g.csdnimg.cn/extension-box/1.1.3/extension-box.js" type="text/javascript"></script>
<script src="https://g.csdnimg.cn/copyright/1.0.4/copyright.js" type="text/javascript"></script>
<script>
    $(".MathJax").remove();
    if ($('div.markdown_views pre.prettyprint code.hljs').length > 0) {
        $('div.markdown_views')[0].className = 'markdown_views';
    }
</script>
<script type="text/javascript" src="https://csdnimg.cn/release/blog_mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Config({
            "HTML-CSS": {
                    linebreaks: { automatic: true, width: "94%container" },
                    imageFont: null
            },
            tex2jax: {
                preview: "none",
                ignoreClass:"title-article"
            },
            mml2jax: {
                preview: 'none'
            }
    });
</script>
<script type="text/javascript" crossorigin src="https://g.csdnimg.cn/login-box/1.1.7/login-box.js"></script></html>
